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 に答える