设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 创业者
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

搞定 Linux Shell 文本处理工具,看完这篇集锦就够了(4)

发布时间:2019-10-14 12:11 所属栏目:21 来源:大CC
导读:length(string):返回字符串长度 echo|awk'{greproot/etc/passwd|getlinecmdout;printlength(cmdout)}' printf 类似c语言中的printf,对输出进行格式化 eg: seq10|awk'{printf-%4s ,$1}' 12、迭代文件中的行、单词

length(string):返回字符串长度

  1. echo | awk '{"grep root /etc/passwd" | getline cmdout; print length(cmdout) }' 

printf 类似c语言中的printf,对输出进行格式化

eg:

  1. seq 10 | awk '{printf "->%4s 
  2.  
  3. ", $1}' 

 12、迭代文件中的行、单词和字符

1. 迭代文件中的每一行

while 循环法

  1. while read line;doecho $line;done < file.txt改成子shell:cat file.txt | (while read line;do echo $line;done) 

awk法:

  1. cat file.txt| awk '{print}' 

2.迭代一行中的每一个单词

  1. for word in $line;do echo $word;done 

3. 迭代每一个字符

${string:start_pos:num_of_chars}:从字符串中提取一个字符;(bash文本切片)

${#word}:返回变量word的长度

  1. for((i=0;i<${#word};i++))doecho ${word:i:1);done  

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读