1.grep
行过滤
语法:grep [选项] ‘关键字’ 文件名
rm -rf *
cp /etc/passwd .
grep --color=auto ‘root’ passwd
显示高亮
alias grep=‘grep --color=auto’ (临时修改)
如果要永久修改:
vim /etc/bashrc
跳到最后面,在文件最后面增加
alias grep=‘grep --color=auto’
source /etc/bashrc 重新读取
打印关键字在第几行 grep -n ‘root’ passwd
忽略大小写匹配 -I
grep '^king passwd ^ 以king开头
root@kali:~/zrbbb# grep -n ^king passwd
51:king-phisher❌132:140::/var/lib/king-phisher:/usr/sbin/nologin
xxx$ 以xxx结尾
root@kali:~/zrbbb# grep -n login$ passwd
2:daemon❌1:1:daemon:/usr/sbin:/usr/sbin/nologin
-v 取反
root@kali:~/zrbbb# grep -nB 3 color passwd
43-couchdb❌124:130:CouchDB Administrator,:/var/lib/couchdb:/bin/bash
44-avahi❌125:133:Avahi mDNS daemon,:/var/run/avahi-daemon:/usr/sbin/nologin
45-sshd❌126:65534::/run/sshd:/usr/sbin/nologin
46:colord❌127:134:colord colour management daemon,:/var/lib/colord:/usr/sbin/nologin
-B查看该行的前3行 -A后几行 -C 上下文
场景:要结合上下文去查看
-w 单词
CUT工具
cut 选项 文件名
-c: 以字符为单位进行分割,截取
cut -c5-10 passwd 按照字符截取,从第五个开始到第十个字符
sort工具
sort工具用于排序
语法 sort [选项] 文件名
head passwd > 1.txt
sort -n -t: -k3
-n 按照数字排序
sort -u 去除重复行
Uniq
-c 统计重复行次数
diff
用于逐行去比较文件的不同
diff [选项] 文件1 文件2
如何改变文件1使他们相同
上下文显示:
diff -c file1 file2
paste工具
用于合并文件行
paste file1 file2
行与行合并,默认以Tab键分割
paste -d: file1 file2
-d 自定义分隔符