看板 Linux 關於我們 聯絡資訊
我有兩個檔案 檔名 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
kouryuu: 所以你想做? 拿2.txt內容取出1.txt對應內容的東西? 03/27 13:49
kouryuu: 測了一下你的寫法,顯示出來的值挺正常的... 03/27 14:00
kouryuu: 3-6 aaaa.tif , 4 bbbb.tif , 9-7 cccc.tif 03/27 14:01
troua: 因為我用mac 所以不知道是不是因為這個原因... 03/27 14:02
kouryuu: 手上沒有mac....你可以看一下你執行的shell是哪個 03/27 14:04