0
如何在大尺寸文件中'n'行之後使用grep捕獲模式的第一次出現?sed腳本:如何在n之後進行搜索。線條?
例如, 我有1000行代碼,其中'wire'出現在第451行之前和之後。 我想抓取第451行後的第一個導線。
如何在大尺寸文件中'n'行之後使用grep捕獲模式的第一次出現?sed腳本:如何在n之後進行搜索。線條?
例如, 我有1000行代碼,其中'wire'出現在第451行之前和之後。 我想抓取第451行後的第一個導線。
您可以使用sed的範圍表達式輕鬆執行此任務。例如:
sed -n '452,$ { /wire/ {p;q} }' /tmp/foo
這將跳過第451行,然後掃描每一行,直到EOF爲「wire」。找到後,它將打印模式空間,然後退出。
嗨!我想在Tcl腳本中使用這個命令,因爲我改變了這個命令,如下所示:set MIDLINE2 [exec sed -n {1134,$ {/ wire/{=; q}}} foo.txt]它給了我正確的答案但到位1134我想使用值爲1134的變量$ MIDLINE。我該怎麼做?請給我建議一些方法.. –
@ user1468315請問,作爲一個單獨的問題,而不是作爲一個評論。作爲一個TCL問題,我很樂意回答。 –