Linux的用户都知道,在Linux下一切皆文件,所以Linux下的操作就是对文件的操作。出于对文件更好的操作,下面给大家介绍一下常用的文本操作“三剑客”命令。
-a或--text:不要忽略二进制的数据。-A<显示行数>或--after-context=<显示行数>:除了显示符合范本样式的那一列之外,并显示该行之后的内容。-b或--byte-offset:在显示符合样式的那一行之前,标示出该行第一个字符的编号。-B<显示行数>或--before-context=<显示行数>:除了显示符合样式的那一行之外,并显示该行之前的内容。-c或--count:计算符合样式的列数。-C<显示行数>或--context=<显示行数>或-<显示行数>:除了显示符合样式的那一行之外,并显示该行之前后的内容。-d<动作>或--directories=<动作>:当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。-e<范本样式>或--regexp=<范本样式>:指定字符串做为查找文件内容的样式。-E或--extended-regexp:将样式为延伸的正则表达式来使用。-f<规则文件>或--file=<规则文件>:指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。-F或--fixed-regexp:将样式视为固定字符串的列表。-G或--basic-regexp:将样式视为普通的表示法来使用。-h或--no-filename:在显示符合样式的那一行之前,不标示该行所属的文件名称。-H或--with-filename:在显示符合样式的那一行之前,表示该行所属的文件名称。-i或--ignore-case:忽略字符大小写的差别。-l或--file-with-matches:列出文件内容符合指定的样式的文件名称。-L或--files-without-match:列出文件内容不符合指定的样式的文件名称。-n或--line-number:在显示符合样式的那一行之前,标示出该行的列数编号。-o或--only-matching:只显示匹配PATTERN部分。-q或--quiet或--silent:不显示任何信息。-r或--recursive:此参数的效果和指定"-drecurse"参数相同。-s或--no-messages:不显示错误信息。-v或--invert-match:显示不包含匹配文本的所有行。-V或--version:显示版本信息。-w或--word-regexp:只显示全字符合的列。-x--line-regexp:只显示全列符合的列。-y:此参数的效果和指定"-i"参数相同。
匹配以root或nobody开头的行
匹配非root开头的行,并显示行号
多文件匹配,在匹配结果前面加上文件名
-Ffsor--field-separatorfs指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。-vvar=valueor--asignvar=value赋值一个用户定义变量。-fscripfileor--filescriptfile从脚本文件中读取awk命令。-mfnnnand-mrnnn对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。-Wcompactor--compat,-Wtraditionalor--traditional在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。-Wcopyleftor--copyleft,-Wcopyrightor--copyright打印简短的版权信息。-Whelpor--help,-Wusageor--usage打印全部awk选项和每个选项的简短说明。-Wlintor--lint打印不能向传统unix平台移植的结构的警告。-Wlint-oldor--lint-old打印关于不能向传统unix平台移植的结构的警告。-Wposix打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。-Wre-intervalor--re-inerval允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。-Wsourceprogram-textor--sourceprogram-text使用program-text作为源代码,可与-f命令混用。-Wversionor--version打印bug报告信息的版本。

简介:利用脚本来处理文本文件
-e<script>或--expression=<script>以选项中指定的script来处理输入的文本文件。-f<script文件>或--file=<script文件>以选项中指定的script文件来处理输入的文本文件。-i直接修改文件内容(危险操作)-h或--help显示帮助。-n或--quiet或--silent仅显示script处理后的结果。-V或--version显示版本信息。
a:新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~c:取代,c的后面可以接字串,这些字串可以取代n1,n2之间的行!d:删除,因为是删除啊,所以d后面通常不接任何咚咚;i:插入,i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);p:打印,亦即将某个选择的数据印出。通常p会与参数sed-n一起运行~s:取代,可以直接进行取代的工作哩!通常这个s的动作可以搭配正规表示法!例如1,20s/old/new/g就是啦!
本文来源:国外服务器--Linux三剑客(linux三剑客怎么读)
本文地址:https://www.idcbaba.com/guowai/3982.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



