パラメータなしでxargsを使用するのはなぜですか?

パラメータなしでxargsを使用するのはなぜですか?

複雑なシェルスクリプトをデバッグしています。コードは次のとおりです。

echo $data | xargs -n1 | sort -u | sed 's/.*/%&%/' | xargs | sed 's/ /,/g;s/%/"/g'` 

ここにコマンドがない場合、xargsをどのように使用しますか?

ベストアンサー1

xargs命令がない場合は、基本命令を使用して入力に対して基本的なテキスト処理をecho実行できます。xargs

ここでは、まずそれを使用して1行に1語を出力してから、行をマージします。

xargs -n1

入力を受け取り、単語に分割し、1行に1単語ずつ出力します。

sort -u

行を並べ替えます。

sed 's/.*/%&%/'

各行を記号で囲みます%

xargs

最後に、スペースで区切ってすべての内容を1行に再入力します。

sed 's/ /,/g;s/%/"/g'

すべてのスペースをカンマで置き換え、%すべての記号を二重引用符で置き換えます。

したがって、この一連のコマンドの究極の目標は、スペースで区切られた入力を、カンマで区切られた引用符で囲まれたソートされた出力に変換することです。

おすすめ記事