Linux三剑客(linux三剑客怎么读)

Linux三剑客(linux三剑客怎么读)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-02-24
文章简介

Linux的用户都知道,在Linux下一切皆文件,所以Linux下的操作就是对文件的操作。出于对文件更好的操作,下面给大家介绍一下常用的文本操作“三剑客”命令。 简介:文本过滤工具,用于查找文件里符

2025阿里云双十一服务器活动

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"参数相同。

  • 范例测试文本,以/etc/passwd为例
  • 匹配以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报告信息的版本。

  • 显示/etc/passwd中包含root的行
  • Linux三剑客,linux三剑客怎么读

  • 以:分割,筛选以/root开头,显示结果每行的第一个字段和第七个字段
  • 以:分割,显示passwd中第三个字段大于999的行的第一个和第七个字段
  • 简介:利用脚本来处理文本文件

    -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就是啦!

  • 参数p,打印显示匹配的行
  • 参数a和i,插入文本或附加文本
  • 在含有FTP的行后面添加一行,内容是123
  • 在第五行前面添加一行,内容456
  • 删除data.ttx文件的第五行
  • 搜索passwd中含有root关键字的行
  • 标签:
    MSP是否应该管理我的Microsoft(microsoft需要管理权限)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!