複雑なシェルスクリプトをデバッグしています。コードは次のとおりです。
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'
すべてのスペースをカンマで置き換え、%
すべての記号を二重引用符で置き換えます。
したがって、この一連のコマンドの究極の目標は、スペースで区切られた入力を、カンマで区切られた引用符で囲まれたソートされた出力に変換することです。