0

ファイルを解析して選択した文字列を取得し、1 行にまとめていますが、シェル スクリプトで (//add... に示されているように) それを行う方法がわかりません。

while read line
do
    tt=`echo $line | cut -d'|' -f2 | cut -d'"' -f1`
    //add a $total = add all tt parts into a big string seperate by ", "
done < tmp_file

echo $total >> outfile

ありがとうございました

4

2 に答える 2

1

割り当てと変数展開を使用して、シェルに追加します。

total="${total}, ${tt}"

この場合、中括弧 ( {}) は必要ありませんが、このように変数が隣り合っている場合に変数を区別するのに役立ちます。

これにより、先頭に「、」が付きます。次のように回避できます。

total="${total:+${total}, }${tt}"

${variable:+value}構文は、 が設定されている場合にのみ展開されvalueますvariable

于 2012-06-05T17:35:54.820 に答える
0

コードはこのようにする必要があります^_^ "

while read line

do

    $tt=`echo $line | cut -d'|' -f2 | cut -d'"' -f1`

    $total .= $tt.", ";

done < tmp_file

echo $total >> outfile

これですべてだと思います^^:Dポイントを逃した連結だけです:p lol:D

于 2012-06-05T17:39:32.427 に答える