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
评论列表(1条)
主要介绍了几个文件处理工具,内容和排版都挺不错的,继续努力