我试图为每个用户安装一个软件安装列表。我有file1.txt中的完整用户列表,以及安装在file2.txt中的用户列表。我想最终只包含file1.txt或file1.txt和file2.txt中的行,但包含空白行。所以:从通信中获取输出列而不会丢失空行
FILE1.TXT
bhope
bsmith
fjones
jdoe
zdirks
FILE2.TXT
bhope
jdoe
zdirks
我可以中途那里comm -2 file1.txt file2.txt
,这给了我:
<tab>bhope
bsmith
fjones
<tab>jdoe
<tab>zdirks
我所要的输出成为:
bhope
<blank line>
<blank line>
jdoe
zdirks
随着以“Y”的替代实际的输出线加分:
Y
<blank line>
<blank line>
Y
Y
但不能找到一种方法来保持空行与cut
或awk
。
你没看到错误消息'通讯:文件1不是有序 '? – 2013-05-13 23:07:37
'comm -2 file1.txt file2.txt | awk -f'\ t''{print $ 2}''? – Kevin 2013-05-13 23:17:51
@Kevin,你的意思是'-F'\ t'' – 2013-05-13 23:23:57