行単位で出力されるコマンドの実行結果を受け取り、行から列へ変更する

linux

「行単位で出力されるコマンドの実行結果を受け取り、行から列へ変更する」とタイトルをつけてみたものの、今いち想像がつきにくいタイトルになってしまいました。

 

「行単位で出力される」とは以下のseqコマンドの実行結果がわかりやすいですね。

 

実行結果が縦に並んでいます。

これを横に並ぶような列形式に変換します。

どうすればよいか。

 

ずばり、xargsを使います。

 

 

はい。列に並びましたね。

 

見た目が変わっただけでなく、処理自体もこの「1 2 3 4 5」に対して行うことができます。

例えば、区切り文字を変更する場合、以下のように処理します。

 

Secured By miniOrange
タイトルとURLをコピーしました