我的第一線多個CSV文件CSV - grep的特定模式,打印的第一場比賽,並且文件
> File 1
name,age,city
john,30,NY
cassey,25,SF
nick,25,DC
> File 2
attended,days
math,30
phy,25
che,25
> File 3
days, weeks
30, 4
20, 5
我要搜索一個條目,當我得到它,我想停止第一個入口。不過,我也想打印的文件的第一行,因爲它是一個CSV,它會幫我列
如果我尋找25名,我期望的輸出是
File 1:
name,age,city
cassey,25,SF
File 2:
attended,days
phy,25
用下面的代碼,我能夠打印
# grep -m 1 25 * -rn
cassey,25,SF
phy,25
如何管grep的輸出sed的或其他實用程序,這樣我可以打印第一列和輸出匹配列。
謝謝,如何打印文件名以及.. – Joe
現在,這有點難。在這種情況下,我會首先使用grep來查找模式是否在文件中,然後打印文件名,第一行和匹配行。所有這些都是一個帶有循環的普通bash腳本。請參閱編輯。 – aragaer
謝謝..這個工程.. – Joe