例子:的grep/SED用空格代替敵不過我在greping信息的文件的
name : server1
description : webserver
memory : 32gb
name : server2
memory : 128gb
name : server3
description : appserver
我在做這樣的事情:
cat myfile | egrep -w "name|description|memory" | awk -F" " '{print $3}' >> myfile2
爲了找回來自myfile中第二列的信息。
然後,我將myfile2格式化爲在每行上都有來自每個服務器的信息(使用tr替換CRLF),並用分號分隔以將它們導入到Excel中。
myfile2:
server1;webserver;32gb
server2;128gb
server3;appserver
問題是:當egrep的不匹配任何東西(如說明對服務器2或內存服務器3),有在myfile2一行的差距......我怎樣才能用空格代替它?
輸出希望我的文件2的:
server1的; Web服務器; 32GB
服務器2 ;; 128GB
server(服務器);應用服務器;;
你可以[編輯]你的問題,告訴我們你所顯示的輸入究竟是什麼樣的輸出? –
這聽起來像一個[XY問題](http://mywiki.wooledge.org/XyProblem)。你在這裏試圖做什麼,以及會消耗這些數據的是什麼?正如湯姆建議的那樣,請提供您正在尋找的輸出變體的示例。 – ghoti
'grep -v「^ $」'將排除空白行。 – Sobrique