我正在解析一个文件以获取所选字符串并构建成一行,但是,我不知道如何在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
谢谢
答案 0 :(得分:1)
使用赋值和变量扩展附加到shell中:
total="${total}, ${tt}"
在这种情况下,花括号({}
)不是必需的,但我发现它们有助于区分变量,就像它们彼此相邻一样。
这会给你一个领先的“,”。你可以像这样解决它:
total="${total:+${total}, }${tt}"
如果设置${variable:+value}
,则value
构造仅展开为variable
。
答案 1 :(得分: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