|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大年初一也要继续学习。。。冲冲冲!!!
继续:
文本处理:cat more less head tail cut sort uniq grep
文本排序命令:sort
有时候需要得到或者执行某个命令的结果要进行排序,sort不影响源文件,仅仅影响显示的内容,
sort file就可以实现文本排序了;默认排序是根据默认的字符在ASCII码表中的次序升降先后进行排序的;(如果是数字并不是比比较数值大小)每个字符逐个比较,如果第一个相同就比较第二个;以此类推,升序排列
sort -n :按照数值大小排序,从小到大
sort -r:(reverse):比较之后逆序排列(ASCII码从大到小排列,如果要数字的大小排列,需要配合-n选项)
sort -t:字段分隔符;
sort -k: 从第几段开始到第几段结束进行排序,配合-t使用
sort -t: -k3 :以冒号为分割号,从第三个字段开始排序
sort -u: 排序后相同的行只显示一次;
sort -f:排序时忽略字符大小写(fold lower case to upper case characters)
uniq:report or omit repeated lines: 报告或者省略重复的行(如果两行重复但是不相邻也不认为是重复的行)
uniq -d:only print duplicate lines:只显示重复的行
uniq -D:print all duplicated lines:显示所有重复行的次数;
uniq -c: prefix lines by the number of occurrences:添加重复出现次数的文本的行数;
文本统计命令:wc(word count):;统计一个文件总有有多少个字符(blank space,回车也属于一个字符)
wc file :12 12 46 test.md :12行,12个单词,46个字符(包括空格)
wc -l:(line)只显示行newline数
wc -m:(character)只显示字符character数
wc -c:只显示byte 数(常规-m = -c)
wc -L:print the maxium display width(显示最长的一行的字符数)
tr: translate or delete characters:转换或删除字符:字符处理命令
tr [option] ... SET1,[SET2]:
eg: tr ‘ab’ ‘AB’:将小写的ab切换成大写的AB;如果只有a没有b,那么只替换a,AB是一个字符一个字符对应下去的,只要出现一个就会替换一个;
tr后不能直接替换文件内的字符,需要输入重定向(<)eg:tr ‘a-z' ’A-Z‘ < file ;
tr -d:(delete)当指定的任何内容出现参数里的字符都会被删除;
|
|