[問題]awk與csh 搭配傳入外部變數的問題
我有兩個檔案
檔名 1.txt
內容 3-6 aaaa.tif
4 bbbb.tif
9-7 cccc.tif....
檔名 2.txt
內容 1
2
3-6
4
5-0
9-7
我如果直接打
set a = 3-6
awk '{if ($1==a) print $0}' a=$a 1.txt
會出現
3-6 aaaa.tif
但是如果我把他寫成cshell
#!/bin/csh
foreach a(`cat 2.txt`)
awk '{if ($1==a) print $0}' a=$a 1.txt
end
他永遠只會出現
4 bbbb.tif
也就是說 他只讀是整數的 如果第一列是xx-xx的話
他就會跳過
想請問各位神手 能否幫在下解決此一問題?
非常謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.126.55
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1427380648.A.FC1.html
→
03/27 13:49, , 1F
03/27 13:49, 1F
→
03/27 14:00, , 2F
03/27 14:00, 2F
→
03/27 14:01, , 3F
03/27 14:01, 3F
→
03/27 14:02, , 4F
03/27 14:02, 4F
→
03/27 14:04, , 5F
03/27 14:04, 5F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):