2015-05-16 64 views
-1

這裏輸出的第一次約會字段是從數據文件如何從記錄

Ram|2015-03-01|204012|||inact|2014-02-01| 

有數百個這樣記錄的樣本記錄。我想從第一條記錄中檢索第一個日期字段。我嘗試使用grep,但它打印整個行。

輸出應該是:

2015-03-01 
+0

你使用的grep命令是什麼? – mpkorstanje

+0

hi我用這個命令.. head -1 filename | grep「[0-9] \ {4 \} - [0-9] \ {2 \} - [0-9] \ {2 \}」 我得到了整條線......就像我說過的,我只想要在第一條記錄中提交日期的第一次出現。 –

回答

0

退房在Grep Man page的--only匹配選項。你必須重寫正則表達式來匹配前兩個字段,然後再次使用grep來獲取日期字段。例如。 grep --only-matching [regex for first two fields] | grep --only-matching [regex for date field]

+0

我使用Korn shell並且-o不適合我。 –

+0

我不會爲你寫解決方案。我最多可以幫助你解決你的問題。但要做到這一點你必須告訴我如何重現問題。請參閱http://stackoverflow.com/help/how-to-asky – mpkorstanje