0

我正在解析一个文件以获取选定的字符串并构建为一行,但是,我不知道如何在 shell 脚本中执行它(如 //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

您使用赋值和变量扩展在 shell 中追加:

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

在这种情况下,花括号 ( {}) 不是必需的,但我发现当它们像这样彼此相邻时,它们有助于区分变量。

这会给你一个领先的“,”。您可以像这样解决它:

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

${variable:+value}构造仅扩展为valueifvariable已设置。

于 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 大声笑 :D

于 2012-06-05T17:39:32.427 回答