关于grep:学完14个实例掌握-grep-命令的使用方法

Grep是Linux/Unix零碎中的一个命令行工具,用于从文件中搜寻文本或字符串。Grep代表全局正则表达式打印。当咱们应用指定字符串运行grep命令时,如果匹配,则它将显示蕴含该字符串的文件行,而不批改现有文件的内容。 命令语法$ grep <Options> <Search String> <File-Name>命令选项: (1) 在文件中搜寻单词或字符串当咱们运行grep命令,后跟搜寻字符串或模式时,它将打印文件的匹配行。示例如下所示。 例如:在文件 /etc/passwd 文件中搜寻 nobody $ grep nobody /etc/passwdnobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin$(2) 多文件中的搜寻模式能够应用grep命令在多个文件中搜寻单词或模式。 例如:在 /etc/passwd,/etc/shadow, /etc/gshadow文件中搜寻 linuxtechi $ sudo grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow (3) 打印与模式匹配的文件名假如咱们想列出蕴含单词“root”的文件名,能够在grep命令中应用“-l”选项,后跟单词(模式)和文件。 $ grep -l 'root' /etc/fstab /etc/passwd /etc/mtab/etc/passwd$(4) 显示带有行号的输入行应用 “-n” 选项显示与模式或单词匹配的行及其编号。 $ grep -n 'nobody' /etc/passwd18:nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin$(5) 反转模式匹配应用grep命令中的选项 “-v”,咱们能够显示与模式不匹配的行 $ grep -v 'nobody' /etc/passwd 6) 打印以特定字符结尾的所有行Bash Shell 将插入符号 “^” 视为特殊字符,用于标记行或单词的结尾。 让咱们显示文件 /etc/passwd 中以 “backup” 结尾的行 $ grep ^backup /etc/passwdbackup:x:34:34:backup:/var/backups:/usr/sbin/nologin$(7) 打印以特定字符结尾的所有行Bash Shell 将美元符号 “$” 视为一个特殊字符,用于标记行或字的结尾。 ...

August 31, 2022 · 2 min · jiezi

关于grep:LinuxGrep-常用参数

依照最常见到意识的水平,顺次排序介绍 * -E ==等价于egrep,extension扩大正则* -v ==等价于^,取反* -o ==等价于output,将抓取的后果输入* -c ==等价于wc-l, count取数* -i ==等价于ignore,疏忽大小写* -w ==等价于Vlookup,第四个参数False,0(准确匹配)* -n ==等价于sed "="或者 cat -n, 为显示的行增加行号* -A ==等价于After, 自身内容加之后的N行* -B ==等价于Before,自身内容之前的N行-E -v 两头空进去的中央,正是下面显示的两行数据 如果换成大写的V,则会报错如下,版本问题: -c等价于管道命令加 wc -l -n 为显示的行增加行号 cat -n sed "=" grep.txt | sed 'N;s#\n# #' -w准确匹配,如果只是简略需要匹配一个day的单词。然而文件内容不仅蕴含day,还有Monday,Tuesday,Wednesday等等。如果不准确匹配的话,就会将所有单词中蕴含day的抓取进去 准确匹配前准确匹配后 -i Ignore 疏忽每个字母大小写 -A 取有数字前面的2行元文件的所有内容如下: 将数据前面的2行取出来的后果如下: -B 取有数字后面的2行后果如下:

September 13, 2021 · 1 min · jiezi