次のように列ヘッダーを生成するには:
1234567890123456789
私はseqとechoを使用しようとしています。
seq -s '' 1 9 ; echo -n 0; seq -s '' 1 9
ただし、seq は各実行後に改行文字を出力します。これをどのように避けることができますか?
ベストアンサー1
単に印刷をしたいと仮定すると、1234567890123456789
次のようになります。
$ printf "%s" $(seq 1 9) $(seq 0 9)
1234567890123456789$
しかし、末尾の改行はまったくないので、次のことを好むかもしれません。
$ printf "%s" $(seq 1 9) $(seq 0 9) $'\n'
1234567890123456789
$
そうでない場合は、より簡単なオプションがあります。必要使用seq
:
$ perl -le 'print 1..9,0,1..9'
1234567890123456789
$ printf "%s" {1..9} {0..9} $'\n'
1234567890123456789
移植性について言及したので、そのperl
方法を使用することをお勧めします。または、移植性のないシステムで実行できますが、perl
シェルでbash
などを含む同じコマンドを実行する必要がある場合は、sh
試してください。dash
tcsh
カミールの方法。