假设我有两个文件,分别存储着属性名和属性值,而这些数据不同,具体内容如下:
我希望执行以下grep操作:
首先执行
所有操作应在单个命令行中完成。
预期输出:
1.txt:
abc12 3@ 50
edf13 4@ 50
dde8 3@ 50
2.txt
abc12 3@ 65
edf13 4@ 50
dde8 3@ 70
dde7 3@ 70
我希望执行以下grep操作:
首先执行
grep "3@" 1.txt | awk '{print $1}'
,然后在第二个文件2.txt
中执行grep *
,其中星号(*)代表第一个grep的输出结果。所有操作应在单个命令行中完成。
预期输出:
abc12 3@ 65
dde8 3@ 70
谢谢
join <(grep 3@ 1.txt | sort) <(grep 3@ 2.txt | sort) -o 1.1,1.2,2.3 | column -t
- Cyrus