2012-06-05 177 views
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 

謝謝

+0

只是附和什麼在'tt'(加逗號)輸出? – nhahtdh

+0

我需要爲每個文件構建一行($ total),並且該行由許多$ tt作成 –

+0

可以不用' echo'。只是我的想法會招致相當多的磁盤訪問。 – nhahtdh

回答

1

您使用賦值和變量擴展附加在shell:

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

花括號({})沒有必要在這種情況下,但我覺得他們幫助distinguis h變量時,他們是這樣的彼此相鄰。

這會給你一個領先的「,」。你可以解決它是這樣的:

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

${variable:+value}結構只有variable設置擴展到value

+0

非常感謝! –

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