unix tr查找并替换

前端之家收集整理的这篇文章主要介绍了unix tr查找并替换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我在网上使用的标准网页上使用的命令.
tr '<' '\n<' < index.html

然而它给了我换行,但没有再添加背胡萝卜.
例如

echo "<hello><world>" | tr '<' '\n<'

回报

(blank line which is fine)
 hello>
 world>

代替

(blank line or not)
 <hello>
 <world>

谢谢

那是因为tr只进行字符替换(或删除).

请尝试使用sed.

echo '<hello><world>' | sed -e 's/</\n&/g'

或者awk.

echo '<hello><world>' | awk '{gsub(/</,"\n<",$0)}1'

或者perl.

echo '<hello><world>' | perl -pe 's/</\n</g'

或ruby.

echo '<hello><world>' | ruby -pe '$_.gsub!(/</,"\n<")'

或者python.

echo '<hello><world>' \
| python -c 'for l in __import__("fileinput").input():print l.replace("<","\n<")'

猜你在找的Bash相关文章