|
系統(tǒng)提供了兩個待處理文件a.txt和b.txt,其中文件 a.txt 中的部分內容如下: HelloMy Name is AliceWhat is your nameI am BobI came from ChinaWhere are you fromOh my God
文件 b.txt 中的部分內容如下: Alice is a good boyBob is a nice man and he is one of my best friendGod bless you
將文件 a.txt 中每一行的最后一個單詞作為集合 1 ;將文件 b.txt 中每一行的第一個單詞作為集合 2 ;請使用 shell 語言編寫程序,輸出包含在集合 1 但不包含在集合 2 的所有元素。 注意事項禁止使用echo手動輸出或類似的方法手動輸出差集。 # NR==FNR 第一個參數b.txt
# set[$1] 以第一列單詞為索引的數組
# !(NR==FNR) 不是第一個參數b.txt 也就是a.txt
# $NF in set 最后一列單詞包含在數組中
awk ' {if (NR==FNR) set[$1] = $1} {if(!(NR==FNR) && !($NF in set)) {print $NF}} ' b.txt a.txt
|