linux(ubuntu)文本处理类命令以及管道操作

1:文本处理类的命令

wc, word count

     行 单词数 字节数

     wc[option][file]...

     -l:统计行数

     -c:统计字节数

     -w:统计单词数

 tr:转换或删除字符,tr ‘集合1’ ‘集合2’,必须使用管道

转换字符:会把第一个字符集的对应转换为第二个字符集中的对应转换

    例:cat test.txt | tr 'a-z' 'A-Z'

-d:删除出现过的字符集

     例:cat test.txt | tr -d '[[:punct:]]'

cut:根据制定的分隔符切片,并显示出需要显示的片

    -d字符:指定分隔符

-f数字:指定要显示的字段

        单个数字:一个字段  cat /etc/passwd | cut -d: -f1

        多个离散字段:逗号分隔 cat /etc/passwd | cut -d: -f1,3

        多个连续字段:-分隔 cat /etc/passwd | cut -d: -f1-5

sort:按字符进行比较(默认比较码值)

    格式 sort[options] FILE

    -f:忽略大小写

    -n:对数字进行排序

    -t:指定分隔符

    -k数字:指定分隔后进行比较字段

    -u:重复的行,只显示一行

       例:cat /etc/passwd | sort -t: -k3 -n | cut -d: -f1 | tail -1

               sort -un 1.txt

2:管道操作

管道:

     Linux:

     程序=指令+数据

     使用目的单一的小程序

     组合小程序完成复杂的任务

例:cat test.txt | wc -l             dpkg -l | wc -l

指令1 | 指令2 | 指令3

wc命令、cut命令、tr命令、sort命令

cd   ls   find ……  不支持管道

猜你喜欢

转载自blog.csdn.net/qlzy_5418/article/details/85270643