Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在编写一个具有以下代码的 linux 脚本:
echo "\nCompiled on:\n `gcc --version`\n"
输出格式如下:
编译于: gcc (GCC) 3.4.4 等... 这是免费软件...
但是我希望命令的格式如下:
编译于: gcc(GCC) 3.4.4 等... 这是免费软件...
如何格式化文本,以便从gcc --version命令输出的每条 LINE 都有自己的选项卡?
gcc --version
怎么样:
echo "\nCompiled on:\n $(gcc --version | sed 's/^/\t/g' )\n"
的输出通过gcc --version管道传输到sed,它在行首添加了一个制表符。
sed
或者,您可以使用 awk (如果您不需要额外的换行符,可能会更短):
gcc --version | awk 'BEGIN { print "\nCompiled on:" } { print "\t" $0 } END { printf RS }'