本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。
cut:纵向切割出文本指定的部分并写到标准输出
-b<LIST> : 只列出<LIST>指定的字节
-c<LIST> : 只列出<LIST>指定的字符
-f<LIST> : 只列出<LIST>指定的字段;并打印所有不包含分界符的行,除非 -s 选项被指定
-s : 不打印没有包含分界符的行
-d<DELIM> : DELIM是分界符,使用指定<DELIM>代替制表符作为区域分界
––complement : 补足选中的字节、字符或字段的占位
––output-delimiter=<STRING> : 使用指定<STRING>作为输出分界符默认时采用输入的分界符
LIST 的语法:被选中的输入会被按照和读入时相同的次序写到屏幕,每个输入只会被输出一次。 每个范围域可以是以下中的任何一种:
N : 第N个字节、字符或字段,从 1 开始计数
N- : 从第N个字节、字符或字段,直到行尾
N-M : 从第N个到第M个已包含的字符、字符或字段
-M : 从第一个到第M个字节、字符或字段
cut -b1,2-4 users.txt:列出users.txt文件中第1个字节及第2到4个字节
sort:以行为单位对文件进行排序
-b : 忽略前导的空格
-d : 只考虑空格,字母,数字
-f : 忽略字母的大小写
-M : 排序月份,(未知词)<“JAN”< … <“DEC”
-n : 根据字符串的数值进行排序
-r : 逆向排序
-u : 对相同的行只输出一行
+n : n 为数字,对指定的列进行排序,+0 表示第1列, 以空格或制表符作为列的间隔符
sort 111.txt:对111.txt文件的行进行排序
sort -r 111.txt:对111.txt文件的行进行逆向排序
uniq:删除文本文件中相邻的重复的行并写到标准输出
-c : 在每行前加上表示相应行目出现次数的前缀编号
-d : 只显示重复的行
-i : 略大小写差异
-u : 只显示出现一次的行
uniq users.txt:删除users.txt文件中相邻的重复的行
uniq -c users.txt:删除users.txt文件中相邻的重复的行并显示每行出现的次数
uniq -u users.txt:只显示users.txt文件中出现一次的行
wc:统计指定文本文件的行数、字数、字符数
-c : 输出字节数统计
-l : 输出行数统计
-L : 输出最长一行的长度
-w : 输出单词数统计
wc users.txt:统计users.txt文件中的行数、字数、字符数
wc -c users.txt:统计users.txt文件中的字符数
wc -l users.txt:统计users.txt文件中的行数
wc -w users.txt:统计users.txt文件中的单词数