常用Bash Shell 命令(四)

  1. sort :文本排序

    sort file 不使用任何选项,sort命令简单地将文件内容按字母顺序排序

    sort -u file 移除重复行

    sort -n file 按照数字数值的大小排序

    sort -n -r file 选项-r,倒序

    sort -t ',' -k2,2 file 按第二列的字符串顺序将文件内容排序

  2. uniq:文本去重

    uniq file 不带有任何选项时,它将移除重复的行并显示单一行。

    uniq -c 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列,比较后面的字符

  3. 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:]

  4. grep:查找字符串

    grep命令用于搜索文本或指定的文件中与指定的字符串或模式相匹配的行。默认情况下,grep命令只显示匹配的行。

    grep [option]... pattern [file]...

    grep [option]... [-e pattern | -f file] [file]...

    -i:忽略关键字大小写

    -r -R:递归搜索指定目录下的所有文件

    将-r和-l选项结合使用,grep命令可以只打印输出包含匹配指定模式的行的文件的名字。

    -w:可以强制grep命令只匹配包含指定单词的行。

    grep -w root /etc/passwd

    -c:grep命令可以报告文件或文本中模式被匹配的次数

    grep -c bash /etc/passwd

    -n:可以显示每一个匹配的行的行号

    -v:可以输出匹配指定模式的行以外的其他所有行。

    grep -v root /etc/passwd

    --color:输出中将匹配的字符串以彩色的形式输出

    grep --color root /etc/passwd

  5. diff:比较两个文件

    diff [option]... from-file to-file

    -w:使用此选项时,diff命令比较两个文件时忽略这些空格。

    -y:diff命令可以并排的格式输出两个文件的比较结果

    -W:指定并列输出格式的列宽,使每行的内容可以完整的显示

    -c:以上下对比的方式输出结果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章