web-dev-qa-db-ja.com

xargs-コマンドの別の場所に引数を配置します

ファイル名ごとにプレフィックスを付けてlsを実行するスクリプトを作成するとします。私はこれを試しました

ls | xargs -n 1 echo prefix_

しかし、結果は

prefix_ first_file
prefix_ second_file
...

プレフィックスとファイル名の間のスペースを削除するにはどうすればよいですか?つまりxargsにコマンドの後にスペースなしで変数を配置させる方法は? (またはそのことについては他の場所で)

10
Dotan

解決策:-I

-Iを使用すると、引数に名前を付けて、好きな場所に配置できます。例えば。

ls | xargs -n 1 -I {} echo prefix_{}

{}を任意の文字列に置き換えます)

17
Dotan