linux【管道命令 PIPE】选取命令、排序命令、双向从定向、比较工具
选取命令【cut,grep】
cut:可将一段信息的某一段‘切’出来。处理信息时使用以‘行’为单位。
cut -d ‘分割字符’ -f fields 用于分割字符
cut -c 字符范围 用于排列整齐的信息
参数:
-d:后面接分隔字符,与-f一起使用
-f:以及-d的分割字符将一段信息切割成为数段,用-f取出第几段的
-c:以字符为单位取出固定字符区间。
grep:该命令用于在分析一行信息,若其中有我们需要的信息,就将其拿出来
grep [-acinv] [--color=auto] '查找字符串' filename
参数:
-a:将二进制(binary)文件以txt文本的方式查找数据
-c:计算查找到“字符串”的次数
-i:忽略大小写不同,大小写视为相同。
-n:顺便输出行号
-v:反向选择,及显示出没有‘查找字符串’内容的那一行。
--color=auto:可以将查找的关键字部分加上颜色。
-A :后面可加数字,[after以后],除了列出该行外,后续的N行也显示出来
-B: 后面可加数字,[befer以后],除了列出该行外,前面的N行也显示出来
排序命令:【sort、wc、uniq】
sort :可以依据不同的数据类型来排序
sort [ -fbMnrtuk] [file or stdin]
参数:
-f:忽略大小写的差异,
-b:忽略前面的空格符部分
-M:以月份的名字来排序
-n:使用纯数字进行排序【系统默认是以文字类型来排序】
-r:反向排序
-u:就是uniq,相同的数据只出现一行。
-t:分割符默认是【tab键来分割】
-k:以哪个区间(file)来进行排序
uniq:将重复的数据仅列出一个显示。
uniq [-ic]
参数:
-i:忽略大小写字符不同。
-c:进行计数
wc:计算输出信息的整体数据
wc [-lwn]
参数:
-l:列出行
-w: 列出多少字(英文单字)
-m:多少字符
wc列出的信息分别代表:行、数字、字符数
双向从定向:【tee】
tee:双向重定向
tee [-a] file
参数:
-a:以累加的方式,将数据加入file
文件比较工具:
diff:用作比较两文件之间的区别,以行为单位。【用于ASCll纯文本件】
diff [-bBi] from-file to-file
参数:
form-file:最为欲比较文件的文件名
to-file:作为目的比较文件的文件名
-b: 忽略一行中仅有多个空白的区别
-B: 忽略空白行的区别
-i: 忽略大小写的不同
cmp:主要也是比较两个文件的,它主要利用字节单位去比较。
cmp [-s] file1 file2
-s:将所有的不同点的字节都列出来
path:被用于为开放源代码软件安装补丁程序。让用户利用设置修补文件的方式,修改,更新原始文件。如果一次仅修改一个文件,可直接在命令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。
patch -pN < patch_file 更新
patch -R -pN < patch_file 还原
参数:
-p:后面的N代表取消几层目录的意思
-R:代表还原,将新文件还原成原来的旧版本
原创文章,作者:GYF,如若转载,请注明出处:http://www.178linux.com/72561