我有一個好主意,我可以在這裏做什麼,使用grep -v '^--'
和grep -A 1
,但我想我可能需要使用awk來匹配。不包含字符串和輸出線的處理線不足以匹配線
我有一個看起來像這樣的數據:
Random text line 1
--Data1
Random text line 2
--Data2
Random text line 3
--Data3
Random text line 4
--Data4
Random text line 5
--Data5
的事情是,我需要運行一個命令 - 讓我們把它所有線路上不啓動command1
「 - 」,捕捉隨着輸出它下面的線。
於是三個命令我想結合是:
grep -v '^--' file.txt | command1 > text-output
grep -A 1 [not sure] > --data-below-text
我大概可以通過在while read line; do
命令的類型存儲變量做到這一點,然後存儲和回聲變量。不過,我覺得有可能是更有效的方式來獲得以下一個簡單的方法:
Random text line 1, text-output, --Data1
Random text line 2, text-output, --Data2
Random text line 3, text-output, --Data3
Random text line 4, text-output, --Data4
Random text line 5, text-output, --Data5
當然,如果使用的變量是唯一的出路,我願意這樣做也是如此。我只是想確定一下,因爲我知道如果我決定在路上平行使用代碼,那麼變量會變得很冒險。任何方向都不勝感激。
您是否需要針對每條單獨或整體的每條線路運行command1? –
僅限於不以' - '開頭的行,換句話說,所有的隨機文本行。這是有點棘手,因爲我需要處理隨機文本行,捕獲輸出和它下面的'數據'行: -/ – DomainsFeatured