0
点赞
收藏
分享

微信扫一扫

文本内容过滤

言诗把酒 2022-01-04 阅读 75
linux

cut     //截取文本内容 cut OPTION... [FILE]...       

‐d      //指定字段分隔符,默认是空格       

‐f      //指定要显示的字段          

  ‐f 1,3    显示第1个字段和第3个字段           

‐f 1‐3    显示第1个字段到第3个字段  

[root@localhost ~]# cut -d':' -f 1,3 /etc/passwd
root:0
bin:1
daemon:2
adm:3
lp:4
sync:5
shutdown:6
halt:7
mail:8
operator:11
games:12
ftp:14
nobody:65534
dbus:81
systemd-coredump:999
systemd-resolve:193
tss:59
polkitd:998
geoclue:997
rtkit:172
pipewire:996
pulse:171
libstoragemgmt:995
​
​
awk     //基于列的文本报告工具  
F'' //选择分隔符;分隔符用单引号引起来  
'/root/'  //匹配关键字root的行  
'{print $#}'    //选择打印第#列  
'NR==#{print $#}' //选择打印第几行第几列   
[root@localhost ~]# ifconfig |awk -F  ' ' 'NR==2{print $2,$4}'
192.168.157.134 255.255.255.0
[root@localhost ~]# 
​

sed     //基于行的过滤和转换文本的流编辑器 润天教育版权所有  ‐i //修改文件内容 sed ‐i 's/原字符串/新字符串/' file  //字符串替换原字符串,只替换每行第一个匹配到的字符 sed ‐i 's/原字符串/新字符串/g' file  //字符串替换原字符串,替换正行所有匹配到的字符串

[root@localhost ~]# cp /etc/passwd/root/
[root@localhost ~]# sed -i "s/\sbin\/nologin/\/bin\/sh/g" /root/passwd
​

grep egrep fgrep //文本内容查找   grep        //根据模式搜索文本内容,并将符合模式的内容行显示出来。                 //使用基本正则表达式定义的模式来过滤文本的命令。   

[root@localhost ~]# grep -v '#' /etc/vsftpd/vsftpd.conf  |grep 'YES$' > /root/ftp.txt
[root@localhost ~]# ls
anaconda-ks.cfg  ftp.txt  initial-setup-ks.cfg  vsftpd.conf
[root@localhost ~]# 
​

Pattern(模式)     //文本字符和正则表达式的元字符组合而成的匹配条件      

​ ‐i          //忽略大小写       

​ ‐‐color     //匹配到的内容高亮显示        ​

‐v          //显示没有被模式匹配到的行       

​ ‐o          //只显示被模式匹配到的字符串       

​ ‐E          //使用扩展正则表达式。grep ‐E相当于使用egrep       

‐q          //静默模式,不输出任何信息       

​ ‐A 1        //被模式匹配到的内容以及其后面一行的内容都显示出来,                  //如果把1改成2就表示被模式匹配到的内容以及其后面2行的内容均显示出来     

​ ‐B 1        //被模式匹配到的内容以及其前面一行的内容都显示出来,                 //如果把1改成2就表示被模式匹配到的内容以及其前面2行的内容均显示出来       ​

‐C 1        //被模式匹配到的内容以及其前后的行各显示1行,如果把1改成2                    //就表示被模式匹配到的内容以及其前后的行各显示2行。             ​

fgrep       //不支持正则表达式,执行速度快 

举报

相关推荐

0 条评论