[問題]awk與csh 搭配傳入外部變數的問題

看板Linux作者 (JIRO best)時間10年前 (2015/03/26 22:37), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/2 (看更多)
我有兩個檔案 檔名 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
所以你想做? 拿2.txt內容取出1.txt對應內容的東西?
03/27 13:49, 1F

03/27 14:00, , 2F
測了一下你的寫法,顯示出來的值挺正常的...
03/27 14:00, 2F

03/27 14:01, , 3F
3-6 aaaa.tif , 4 bbbb.tif , 9-7 cccc.tif
03/27 14:01, 3F

03/27 14:02, , 4F
因為我用mac 所以不知道是不是因為這個原因...
03/27 14:02, 4F

03/27 14:04, , 5F
手上沒有mac....你可以看一下你執行的shell是哪個
03/27 14:04, 5F
文章代碼(AID): #1L51ce_1 (Linux)
文章代碼(AID): #1L51ce_1 (Linux)