2016-06-08 69 views
0

我讀了很多關於如何從文件替換空間的問題,但我有以下問題:如何刪除匹配單詞之間的空格?

我有一個文件,像這樣:

<foo>"crazy foo"</foo> <bar>dull-bar</bar> 

,我試圖刪除> <只有那些者之間的空間,因此文件會是這樣:

`<foo>"crazy foo"</foo><bar>dull-bar</bar>` 

到目前爲止,我已經試圖通過使用sedtr然後刪除。 SED不受任何機會工作和使用tr '> <' '><'輸出:

<foo>"crazy foo"</foo><<bar>dull-bar</bar> 
+0

你嘗試'回聲 ' 「瘋狂富」平淡吧' | sed's /> blackSmith

回答

3
sed -i -e "s/> *</></g" YourFile 

-i裝置​​被修改。刪除此選項以測試您的命令並將結果顯示在shell輸出中。

*匹配n空格。

sed表達式末尾的g表示「替換所有出現的事件」。

0

你可以嘗試這樣的事情

echo "<foo>"crazy foo"</foo> <bar>dull-bar</bar>" | sed 's/>[[:space:]]*</></g ' 
0
awk -F"\"" '{print $3}' file.txt | sed 's/ //g' 
相關問題