关于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 将美元符号 “$” 视为一个特殊字符,用于标记行或字的结尾。 ...