命令说明:按行处理,输出文件中包含搜索字符串的全部行。
格式:grep [options] ‘搜索字符串’ filename正则表达式
参数说明:工具
-a:在二进制文件中,以文本文件的方式搜索数据;spa
-c:计算找到“搜索字符串”的次数;unix
-i:忽略大小写;排序
-n:输出行号;字符串
-v:反向选择;字符串处理
-E:扩展正则表达式it
命令说明:按行处理,将一行消息的某段切出来。
格式:cut -d '分割字符' -f fields
cut -c 字符范围io
参数说明:ast
-d :后面接分隔符,与-f一块儿使用
-f :依据-d的分隔字符将一段信息切割成数段,用-f取出第几段的意思
-c:以字符的单位取出固定字符区间
范例:
命令说明:将文本文件的内容按行排序。
格式:sort [-fbMnrtuk] [file or stdin]
参数说明:
-f:忽略大小写;
-b:忽略最前面的空格;
-u:即uniq,重复行仅出现一次;
-M:以月份的名字来排序;
-n:使用“纯数字”来排序;
-r:反向排序;
-t:分隔符,默认为tab键;
-k:按指定字段排序;
范例:
命令说明:若是排序完成了,将重复的行仅显示一次。注意,若文件未排序,该命令失效。
格式:uniq [-ic]
参数说明:
-i:忽略大小写;
-c:统计每行重复的次数;
范例:
命令说明:统计文本文件中有多少字,多少行,多少字符。
格式:wc [-lwm]
参数说明:
-l:仅显示行数;
-w:仅显示字数(英文单词个数);
-m:字符数;
范例:
命令说明:双向重导向,从标准输入读取数据,输出到屏幕上,同时保存成文件。
格式:tee [-a] file
参数说明:
-a:以累加的方式,将数据加入到file中。
范例:
命令说明:单个字符的处理工具,能够用于删除字符、替换字符等基本功能。更复杂的字符串处理工具一般使用sed。
格式:tr [-ds] SET1....
参数说明:
-d:删除,例如:cat file | tr -d '\r',至关于dos2unix命令所起的做用。
-s:替换连续重复的字符,例如:cat file | tr -s [0-9],若是某个数字连续出现,仅保留第一个。
范例:
命令说明:格式化显示列。
格式:col [-x]
参数说明:
-x:将tab键转换成对等的空格键;
-b : 在文字内有反斜杠(/)时,仅保留反斜杠最后接的那个字符
命令说明:处理两个文件中有相同数据的行,将它们加在一块儿。
格式:join [-ti12] file1 file2
参数说明:
-i:忽略大小写;
-t:分隔符,默认为空格符;
-1 m:指定file1用来比较的字段m,默认值为1;
-2 n:指定file2用来比较的字段n,默认值为1;
范例:
相同的字段会放在最前面,在后面不会再显示。
命令说明:比较两个文件的数据关联性,直接将“两行贴在一块儿”,中间以tab键隔开。
格式:paste [-d] file1 file2
参数说明:
-d:后面接分隔符,默认为tab键。
- :若是file部分写为-,表示来之标准输入的数据的意思
范例:
命令说明:将tab键转换成空格键。
格式:expand [-t] file
参数说明:
-t n:后面能够接一个数字n,一个tab键替换为n个空格键,默认值为8。
命令说明:将一个大文件拆分为几个小文件。
格式:split [-bl] fle
参数说明:
-b:拆分的文件大小,可加单位,如b, k, m等;
-l:按行数进行拆分;
范例:
命令说明:产生某个命令的参数。
格式:xargs [-0epn] command
参数说明:
-0:若是输入的stdin含有特殊字符,如`,\,空格键等字符时,这个参数能够将它还原成通常字符。这个参数能够用于特殊状态;
-e:这个是EOF(end of file)的意思。后面能够接一个字符串,当xargs分析到这个字符串,就会中止继续工做;
-p:在执行每一个命令的参数时,都会询问用户的意思;
-n:后面接次数,每次command命令执行时,要使用几个参数的意思;
当xargs后面没有跟任何命令时,默认是以echo来进行输出。
范例:
命令说明:以“行”为单位进行文件比较,通常用在ASCII纯文本文件。 格式:diff [-bBi] file1 file2 参数: -b:忽略一行中有多个空白的差别; -B:忽略空白行的不一样; -i:忽略大小写;