Answers:
sed G
# option: g G Copy/append hold space to pattern space.
G
并不经常使用,但是很适合此目的。sed维护两个缓冲区空间:“模式空间”和“保持空间”。通过处理的线的sed通常流经图案空间的各种命令其内容(操作s///
,p
等); 保留空间开始为空,仅由某些命令使用。
该G
命令将换行符和保留空间的内容追加到模式空间。上面的sed程序从不将任何内容放在保留空间中,因此G
有效地仅将换行符追加到处理的每一行。
-e
因为那里我们只需要一个命令参数。
使用sed并单独替换整行以及一个额外的换行符:
grep foo /var/log/maillog | sed -e "s/^.*$/&1\n/"
如果不仅仅用于外观,我更喜欢将它们发送到文本文件并使用文本编辑器打开,因此您可以将行设置为换行或不换行,并轻松进行搜索...并删除不需要的行,以此类推必须输入很多命令。
cat file.log > log.txt
和gedit log.txt
或终端编辑器,例如nano
编辑:或cp file.log log.txt
当然当然更容易,更快...感谢KeithB评论
cat
不cp
呢?
cp
会更容易,更快!!大声笑-我正在阅读其他涉及的答案grep
,awk
所以我cat
whatever | sed G
应该可以解决问题。