2016-06-08 60 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' 
相关问题