ファイル名ごとにプレフィックスを付けてls
を実行するスクリプトを作成するとします。私はこれを試しました
ls | xargs -n 1 echo prefix_
しかし、結果は
prefix_ first_file
prefix_ second_file
...
プレフィックスとファイル名の間のスペースを削除するにはどうすればよいですか?つまりxargsにコマンドの後にスペースなしで変数を配置させる方法は? (またはそのことについては他の場所で)
解決策:-I
-I
を使用すると、引数に名前を付けて、好きな場所に配置できます。例えば。
ls | xargs -n 1 -I {} echo prefix_{}
({}
を任意の文字列に置き換えます)