我想寫一個腳本來分析程序中的字段並將它們打印到標準輸出。回聲消除反斜槓字符
輸入文件數據是這樣
FIELD1 FIELD2
字段由製表符
分離最初,我試圖將它寫在AWK。
cat test.txt | while read line; do entity=`awk -F "\t" '{print $2}'`;echo $entity; done
這可以在命令行上正常工作。
但是當我嘗試做同樣的shell程序如下
while read line
do
entity=`echo $line|awk -F \t '{print $2}'`
echo $entity
done<"test.txt"
原因是回聲$線實際打印標籤的空間。我不能使用空格,因爲字段實際上可以包含空格。
然後我試着用剪寫。
while read line
do
entity=`echo $line|cut -f5`
echo $entity
done<"test.txt"
再次與回聲相同的問題。
有沒有人遇到過類似的問題。任何解決方案,你可以推薦我。
謝謝。 巴拉
顯示實際的樣本數據,你想要做什麼。描述你的輸出 – ghostdog74 2010-01-06 04:54:12