阅读 49

Linux方便的命令示例

awk

  1. 指定两个分隔符,同时指定输出分隔符
     echo 'hello:w,morning' | awk 'BEGIN{FS="[:,]";OPS=" "}{print $1,$2,$3}'
    hello w morning
    复制代码
  2. 使用自定义变量
name="paxi"
echo "is" | awk -F' ' -v name="$name" '{print name" " $0}'
paxi is
复制代码

切换用户并执行命令再退出

sudo iu paxi << EOF
< mkdir a
<exit
<EOF
复制代码

grep

  1. 从一个文件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

复制代码