10.管道&grep抓取 - xiaoxiaoxuegao/rhcsa GitHub Wiki

1. grep 抓取命令:grep “抓取的内容” 具体的文件(只能抓取文件的内容)

若想抓取文件:管道来实现:ls | (|就是管道) grep命令

查看grep帮助:grep —help

例:grep “root” etc/passwd == cat etc/passwd |grep root不会更改文件内容,只会把包含root的内容的行显示出来,并且root显示高亮颜色,抓取的内容区分大小写(大些的不会高亮显示)

2. 参数:1)忽略大小写:grep –i “抓取的内容” 具体的文件

例:grep –i “root” etc/passwd 抓取出etc/passwd里带root的行,并且大小写root都高亮显示 2)反向抓取:grep –v “不想抓取的内容” 具体的文件 例:grep –v “root” etc/passwd抓取出etc/passwd里带root的行

3. cut抓取列:cat 文件 | cut –d(devide以什么为分割) “分割符号”(以冒号分割)
–f(抓取第几个域:例如以冒号为分割点从左到右第几个域) 数字(第几个域,可以切出多个域->数字,数字)

例:cat etc/passwd | cut –d “:” -f 2 以冒号为分割截取第二个域

例:cat etc/passwd | cut –d “/” -f 1,3 以/为分割截取第1,3个域

4.T形管道stdout—>T—>stdin(左侧输出 右侧输入,下面是显示器或者文件)

5管道作用:能把两段东西连接到一起,可以用 grep抓取命令

5.若想抓取文件(命令输出的内容):管道来实现:命令 | (|就是管道) grep 要抓取的文件名

例:ls | grep ana 抓取文件名为ana的文件

grep “root” etc/passwd == cat etc/passwd |grep root

6.grep只能抓文件内容,而管道 可以抓标准的输入stdin

7.输出一个命令到屏幕:echo 内容

8.管道抓取域,冒号旁边内容叫做域(抓取列)
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
cut 命令
cut -d “分隔符” -f(域) 第几个域(第几列),第几列
cat etc/passwd | cut -d “:” -f 1

⚠️ **GitHub.com Fallback** ⚠️