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 //不支持正则表达式,执行速度快