一、sed
一 、sed
正则定位
sed '/^egon$/p' a.txt #这一行只能有egon这个字符
[root@localhost ~]# sed '1,/egon/p' bug #打印第一行首次匹配到/egon/的行
[root@localhost ~]# sed ' ' bug
[root@localhost ~]# sed '1d;3d;5d' bug
[root@localhost ~]# sed '1d;3d;5d' bug
sed '1,3s/egon/EGON/' 文件
sed '/^egon/s/egon/EGON/' 文件
二 、awk
awk -F: 'NR == 3{print $1,$3}' /etc/passwd
awk -F: 'NR >= 3 && NR <=5{print $1,$3}' /etc/passwd
awk -F: 'NR <= 3 || NR >=8{print $1,$3}' test.txt
awk -F: 'NR == 3 || NR ==5 || NR==7{print $1,$3}' test.txt
awk -F: '//{print $1,$2}' 文件路径
[root@localhost ~]# head -10 /etc/passwd >1.txt
[root@localhost ~]# awk -F: 'NR<=3 || NR <=8{print $1,$3}' 1.txt
[root@localhost ~]# awk -F: 'NR>=3 && NR<=5{print $0}' 1.txt
[root@localhost ~]# awk -F' ' '{print $1,$2}' 2
[root@localhost ~]# ifconfig ens33 | awk 'NR == 2{print $0}'
inet 192.168.12.239 netmask 255.255.255.0 broadcast 192.168.12.255
[root@localhost ~]# ifconfig ens33 | awk 'NR == 2{print $2}'
192.168.12.239
[root@localhost ~]# ifconfig ens33 | awk 'NR == 2{print $2}' | awk -F. '{print $1}'
192
[root@localhost ~]# awk -F: '{print NF}' 1.txt #这个文件以:分割,然后打印出每一行被切了多少的数量
三 、grep
[root@localhost ~]# grep -rl 'root' /etc/passwd
[root@localhost ~]# ps aux | grep '[s]sh'
[root@web01 ~]# ps aux |grep 'vim'
root 9825 0.0 0.5 151692 5212 pts/1 S+ 12:05 0:00 vim a.txt
root 10190 0.0 0.0 112724 988 pts/0 R+ 12:30 0:00 grep --color=auto vim
[root@web01 ~]# ps aux |grep '[v]im'
root 9825 0.0 0.5 151692 5212 pts/1 S+ 12:05 0:00 vim a.txt
[root@web01 ~]# kill -9 9825
快捷键:ctrl+alt+delete
C:\Users\oldboy>taskkill /F /PID 12080
成功: 已终止 PID 为 12080 的进程。
C:\Users\oldboy>tasklist | findstr "WeChat.exe"
WeChat.exe 11412 Console 1 127,836 K
C:\Users\oldboy>taskkill /F /PID 11412
成功: 已终止 PID 为 11412 的进程。