1. ホーム
  2. バッシュ

[解決済み】コマンド出力の各行にシェルコマンドを適用するには?

2022-04-03 15:17:16

質問

あるコマンドの出力があったとします。 ls -1 ):

a
b
c
d
e
...

あるコマンドを適用したい(例えば echo ) を順番に表示します。例

echo a
echo b
echo c
echo d
echo e
...

bashでそれを行う最も簡単な方法は何ですか?

どのように解決するのですか?

最も簡単なのは xargs . あなたの場合

ls -1 | xargs -L1 echo

-L フラグは、入力が適切に読み込まれるようにします。のマニュアルページより xargs :

-L number
    Call utility for every number non-empty lines read. 
    A line ending with a space continues to the next non-empty line. [...]