我需要搜索File1
的名稱對File2
。如果找到匹配的名字,我需要在它後面打印三行。比較兩個文件並在匹配的單詞後面打印N行
- 文件1 -
Name1
Name2
Name3
- 文件2 -
Topic1 ....description...
lineA
lineB
lineC
Name1 ....description...
lineA
lineB
lineC
Name3 ....description...
lineA
lineB
lineC
Topic2 ....description...
lineA
lineB
lineC
Topic3 ....description...
lineA
lineB
lineC
- 預期結果 -
Name1 ....description...
lineA
lineB
lineC
Name3 ....description...
lineA
lineB
lineC
我試圖用awk來找到兩個文件之間的匹配,只有成功地打印
Name1 ....description...
(不lineA
-lineC
)awk 'BEGIN { while (getline < "File1") arr[$0]++ }($1 in arr)' File2
我知道grep命令可以用來打印使用模式
某些行grep -A3 /pattern/ file
我現在的問題是我不知道如何結合這兩個命令。也許有人可以建議一個Perl腳本來運行這些流程?
你聽說過UNIX管道? – 2015-02-08 14:02:27
err nope..i'm全新在這種環境下 – Sue 2015-02-08 14:04:02
unix shell腳本怎麼樣? bash編程? – 2015-02-08 14:04:52