文本处理命令—sort、uniq、wc、expand、unexpand、iconv、dos2unix、unix2dos

  sort命令

  功能说明:以行为单位对文件进行排序。
  命令格式:sort [参数] [<文件> …]
  常用参数:
   -b:忽略前导的空格。
   -d:只考虑空格、字母和数字。
   -f:忽略字母的大小写。
   -i:只考虑可打印字符。
   -M:排序月份,(未知词) < “JAN” < … < “DEC”。
   -n:根据字符串的数值进行排序。
   -r:逆向排序。
   -u:对相同的行只输出一行。
   +n:n为数字,对指定的列进行排序,+0表示第1列,以空格或制表符作为列的间隔符。
  使用示例:

$ sort file
$ sort -bd file
$ sort -bn file
$ sort -r file
$ sort -u file
$ sort +5 file
$ sort +5 -rb file
$ sort file1 file2
$ sort -br file1 file2  

  警告:1. 本地环境变量会影响排序结果。
         2. 如果希望以字节的自然值获得最传统的排序结果,请设定LC_ALL=C。

  uniq命令

  功能说明:删除文本文件中相邻的重复的行并写到标准输出。
  命令格式:uniq [参数] [<输入文件> [<输出文件>]]
  常用参数:
   -c:在每行前加上表示相应行目出现次数的前缀编号。
   -d:只显示重复的行。
   -i:忽略大小写差异。
   -u:只显示出现一次的行。
   -s<N>:<N>为数字,对各行前<N>个字符不作比较。
   -w<N>:<N>为数字,对各行第<N>个字符以后的内容不作比较。
  使用示例:

$ uniq file
$ uniq -i file
$ uniq -cd file
$ uniq -u file  
www.au369.com

  wc命令

  功能说明:统计指定文本文件的行数、字数、字符数。
  命令格式:wc [参数] [<文件>…]
  常用参数:
   -c:统计输出字节数。
   -l:统计输出行数。
   -L:统计输出最长一行的长度。
   -w:统计输出单词数。
  使用示例:

$wc file
$wc -l file
$wc -w file
$wc -c file
$wc -L file  
http://www.au369.com

  expand命令

  功能说明:将文件中的制表符转换为空格,写到标准输出。
  命令格式:expand [参数] [<文件> …]
  常用参数:
   -i:不转换非空格后的制表符。
   -t<N>:设定每个制表符为指定<N>的宽度,而不是默认的80
  使用示例:

$ expand file
$ expand -t4 file  

  unexpand命令

  功能说明:将文件中的空格转换为制表符,写到标准输出。
  命令格式:unexpand [参数] [<文件> …]
  常用参数:
   -a:转换所有空格字符而不仅仅是字母首部的空格。
   --first-only:只转换首部的空格字符序列(覆盖-a选项)。
   -t<N>:设定每个制表符为指定<N>的宽度,而不是默认的8(激活-a选项)。
  使用示例:

$ unexpand file
$ unexpand -t4 file  

  iconv命令

  功能说明:将文件从一种编码转换成另一种编码。
  命令格式:iconv [参数] <输入文件>
  常用参数:
   -f <encoding>:指定原始文本编码。
   -t <encoding>:指定要转换的编码。
   -l:列出所有己知编码字符集。
   -c:忽略输出中的无效字符。
   -o<output file>:指定输出文件,而不是在标准输出上显示。
   使用示例:

$ iconv -l
$ iconv -f ISO-8859-1 -t UTF-8 -o outputfile inputfile
$ iconv -f GB2312 -t UTF-8 -o outputfile inputfile
$ iconv -f GBK -t UTF-8 -o outputfile inputfile
$ iconv -f BIG5 -t UTF-8 -o outputfile inputfile
$ iconv -f UTF-8 -t GB2312 -o outputfile inputfile  

  dos2unix命令

  功能说明:将DOS格式的文本文件转换成UNIX格式的文本文件。
  命令格式:dos2unix [参数] <文件> [<输出文件>]
  常用参数:
   -k:不改变文件的时间戳。
   -n:新文件模式,即不改变原文件将转换结果保存到指定的输出文件。
  使用示例:

$ dos2unix dosfile
$ dos2unix -n dosfile linuxfile
$ dos2unix -k *
$ dos2unix -k -n dosfile linuxfile  

  提示:系统还提供了一个unix2dos命令,用于将UNIX格式的文本文件转换成格式的文本文件。使用方法与dos2unix命令一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值