这是我在网上使用的标准网页上使用的命令.
- 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<")'