awk
- 指定两个分隔符,同时指定输出分隔符
echo 'hello:w,morning' | awk 'BEGIN{FS="[:,]";OPS=" "}{print $1,$2,$3}' hello w morning 复制代码
- 使用自定义变量
name="paxi"
echo "is" | awk -F' ' -v name="$name" '{print name" " $0}'
paxi is
复制代码
切换用户并执行命令再退出
sudo iu paxi << EOF
< mkdir a
<exit
<EOF
复制代码
grep
- 从一个文件A的内容过滤另一个文件B中的内容,过滤出B中有A中没有的
grep -v -f A.txt B.csv
//A.txt中的每一行都会被当做一个pattern
复制代码
查看两个文件的不同之处
cat a.txt
a
b
cat b.txt
a
c
复制代码
diff
diff a.txt b.txt
2c2
< b
---
> c
复制代码
comm
comm a.txt b.txt
a
b
c
复制代码
comm -12 a.txt b.txt
a
两个文件中都有的
vimdiff
vimdiff a.txt b.txt
复制代码