在输入末尾添加一个空行


11

我有一些命令可以在末尾没有换行的情况下产生输出

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

目前,我克服了这个问题,somecmd | sed 's/$/\n/' | tr -s '\n' 是否有更好的方法来做到这一点?

Answers:


19

只是在它之后运行echo,它应该生成一个换行符

Myprompt$ somecmd ; echo

如果需要将其提供给其他对象,请在子shell中运行它:

Myprompt$ ( somecmd ; echo ) | someothercmd

或者.. @ camh指出,实际上不需要该子shell,您可以在当前shell环境中使用命令列表执行该命令:

Myprompt$ { somecmd ; echo ; } | someothercmd

3

通过一些实用程序将其输入,该实用程序会读取行和输出行中的输入,例如中的awk { print $0 }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.