2

我目前正在编写一个具有以下代码的 linux 脚本:

echo "\nCompiled on:\n `gcc --version`\n"

输出格式如下:

编译于:
gcc (GCC) 3.4.4 等...
这是免费软件...

但是我希望命令的格式如下:

编译于:
    gcc(GCC) 3.4.4 等...
    这是免费软件...

如何格式化文本,以便从gcc --version命令输出的每条 LINE 都有自己的选项卡?

4

1 回答 1

2

怎么样:

echo "\nCompiled on:\n $(gcc --version | sed 's/^/\t/g' )\n"

的输出通过gcc --version管道传输到sed,它在行首添加了一个制表符。

或者,您可以使用 awk (如果您不需要额外的换行符,可能会更短):

gcc --version | awk 'BEGIN { print "\nCompiled on:" } { print "\t" $0 } END { printf RS }'
于 2012-08-08T15:57:12.680 回答