2013-04-11 93 views
0

我需要shell命令做以下追加:Shell腳本:過濾文字和一個變量

輸入:

"M  ABC/PQR/src/MyFile.h" 

OUTPUT:

"ABC/PQR/src/MyFile.h" 
+0

我想我們需要更多的解釋,以及你嘗試過的一些代碼。 – fedorqui 2013-04-11 09:11:46

+0

我只需要刪除'M'及其後的空格,直到實際文件名 – 2013-04-11 09:13:44

回答

0

如果你只想打印第二塊文本,這將工作:

echo "\"M  ABC/PQR/src/MyFile.h\"" | awk '{print $2}' 

要使用sed選擇向我們提出挑戰,這也將工作:

echo "\"M  ABC/PQR/src/MyFile.h\"" | sed 's/M[ ]*//' 

我看到報價"應保留指示@Fredrik一個皮赫爾評論。在這種情況下,第二個版本將起作用。

+1

開始,你需要在你的測試中使用'$ echo \「M ABC/PQR/src/MyFile.h \''否則報價將不存在 – 2013-04-11 09:19:13

+0

你是對的,@FredrikPihl。從OP中不清楚,但現在我正在用''''在我的計算機上測試,只是更新了我的答案,謝謝。 – fedorqui 2013-04-11 09:20:16

+0

無需全局標記sed或單個空間的字符類,只需使用' sed's/M * //'' – 2013-04-11 09:28:51