63-利用grep查看文件中的非注释行和非空行#linux命令 #linux系统 #linux运维 - 搞定linux于20220204发布在抖音,已经收获了2622个喜欢,来抖音,记录美好生活!
图01: Unix/Linux Egrep 除去注释行和空行 理解grep/egrep 命令行选项 -v 选项,选择出不匹配的命令行。该选项适用于所有基于posix的系统。正则表达式^$匹配出所有的非空行,^#匹配出所有的不以“#”开头的非注释行。 sed 命令示例 可以按照如下示例使用 GNU 上的 sed 命令: $ sed '/ *#/d; /^ *$/d'...
图01: Unix/Linux Egrep 除去注释行和空行 理解grep/egrep 命令行选项 -v 选项,选择出不匹配的命令行。该选项适用于所有基于posix的系统。正则表达式 ^$ 匹配出所有的非空行, ^# 匹配出所有的不以“#”开头的非注释行。 sed 命令示例 可以按照如下示例使用 GNU 上的 sed 命令: $ sed '/ *#/d; /^ *...
^和 $ 表示位置,不占字符数, ^[^#]里的[^#]代表一个非'#'的字符(排除空行,因为空行没有字符存在),加上前面的'^',表示这个非'#'的字符必须在行首(排除注释行) --- 关键应该是在于sed、grep等流编辑工具对行结尾符的理解,它们认为记录行尾的"$"就是标记新行的开始,不认为它在正则表达式的字符匹配范...
1、找出names.txt中的注释行,并过滤空行 grep "^#" names.txt -v | grep "^$" -v 2、输出以h开头的行,不区分大小写 这里重点考察对 “^” 的使用 grep -i "^h" names.txt 3、输出以/bin/bash结尾的行 grep -n "bin/bash$" pwd.txt ...
-n :grep 行输出,--line-number print line number with output lines 一)Grep -E参数,加上正则表达式实现,多个函数查找,如下: grep -Erin 'atoi|itoa|atol|ltoa|intval' ./ 配上shell 文件 findfunPath.sh如下: #!/bin/bash findPath=$1
过滤httpd.conf中的注释行 cat httpd.conf | grep -i "^ *[^ *#]" > my.conf less /etc/postfix/main.cf |grep -n "^$" 显示空行所在的行号 less /etc/postfix/main.cf |grep -c "^$" 显示空行共有多少行 less /etc/postfix/main.cf |grep -v -n "^$" 显示非空行 并加行号 ...
锚定行的开始 如:'^grep'匹配所有以grep开头的行。锚定行的结束 如:'grep$'匹配所有以grep结尾的行。.匹配一个非换行符的字符如:'gr.p'匹配gr后接一个任意字符,然后是p。匹配零个或多个先前字符如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。[]匹配一个...
正则表达式匹配注释行 ^\s*# 和空白行 ^\s*$,然后使用 -v 选项反选。合并在一起就是 egrep -v '^\s*(#|$)',例如: 代码语言:shell 复制 egrep -v '^\s*(#|$)' ~/.profile 日志搜索 下面是 apache httpd 日志的部分信息: 代码语言:txt 复制 127.0.1.1:80 127.0.0.1 - - [09/Dec/2019:09...
[[:graph:]] 匹配所有非空格字符串 [[:space:]] 匹配空格 [[:punct:]] 匹配标点符号 [[:print:]] 匹配所有可打印的字母 [^] 指定范围外的任意单个字符 \{m\} 匹配m次 \{m,n\} 匹配最少m次,最多n次 \{m,\} 匹配最少m次 \{0,n\} 匹配最多n次 ...