sort :文本排序
sort file 不使用任何选项,sort命令简单地将文件内容按字母顺序排序
sort -u file 移除重复行
sort -n file 按照数字数值的大小排序
sort -n -r file 选项-r,倒序
uniq:文本去重
uniq file 不带有任何选项时,它将移除重复的行并显示单一行。
uniq -d file 只显示文件中有重复的行并只显示一行
uniq -D file 与-d选项类似,但它显示文件中的所有重复的行。
uniq -u file 只显示文中不重复的行
uniq -w 3 file :只比较每行的前3个字符是否重复
uniq -s 3 file:跳过前几个字符,只比较后面的字符
uniq -f 1 file:跳过前n列,比较后面的字符
tr:替换或删除字符
tr [option]... set1 [set2]
tr '{}' '()' <inputfile> outputfile 将输入文件的内容转换,输出到另一个文件
tr -s :压缩重复
echo "This is for testing"|tr -s [:space:] '\t'
tr -d:删除指定的字符
echo "The Linux Shell"|tr -d a-z
将-c和-d选项结合使用,删除字符串中除数字意外的所有字符
echo "my username is don12345"|tr -cd [:digit:]
grep:查找字符串
grep命令用于搜索文本或指定的文件中与指定的字符串或模式相匹配的行。默认情况下,grep命令只显示匹配的行。
grep [option]... pattern [file]...
grep [option]... [-e pattern | -f file] [file]...
-i:忽略关键字大小写
将-r和-l选项结合使用,grep命令可以只打印输出包含匹配指定模式的行的文件的名字。
-w:可以强制grep命令只匹配包含指定单词的行。
grep -w root /etc/passwd
grep -c bash /etc/passwd
-n:可以显示每一个匹配的行的行号
-v:可以输出匹配指定模式的行以外的其他所有行。
grep -v root /etc/passwd
grep --color root /etc/passwd
diff:比较两个文件
diff [option]... from-file to-file
-w:使用此选项时,diff命令比较两个文件时忽略这些空格。
-c:以上下对比的方式输出结果