awk與csh 搭配傳入外部變數的問題 - Linux

Oscar avatar
By Oscar
at 2015-03-26T22:37

Table of Contents

我有兩個檔案

檔名 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的話
他就會跳過

想請問各位神手 能否幫在下解決此一問題?
非常謝謝

--
Tags: Linux

All Comments

Regina avatar
By Regina
at 2015-03-27T17:59
所以你想做? 拿2.txt內容取出1.txt對應內容的東西?
Rebecca avatar
By Rebecca
at 2015-03-28T00:10
測了一下你的寫法,顯示出來的值挺正常的...
Mia avatar
By Mia
at 2015-03-29T07:49
3-6 aaaa.tif , 4 bbbb.tif , 9-7 cccc.tif
Iris avatar
By Iris
at 2015-03-31T22:28
因為我用mac 所以不知道是不是因為這個原因...
Dinah avatar
By Dinah
at 2015-04-05T05:04
手上沒有mac....你可以看一下你執行的shell是哪個

ubuntu14.10 登入後黑屏

Zora avatar
By Zora
at 2015-03-26T19:49
如題,我的電腦是 win8. ubuntu雙系統,筆電型號是 asus x551 最近開了ubuntu到登入畫面,輸入完密碼後就直接黑屏了,可是如果從訪客登入的話就很 順利的進去,文字介面也能進去,就是自己的帳號無法進入,試過重新開機和重新安裝都 還是會出現同樣的問題,請問有人能教教我嗎? -- Sent ...

ubuntu 光碟安裝異常

Ivy avatar
By Ivy
at 2015-03-26T12:41
如果電腦真的很舊, 建議先裝舊版 v11.10 andlt;-- 為了要有舊版kernel v3.0.0 裝完後再用內建的升級程式升級, 應該可以升到 v12.04 (kernel v3.13.x) 記得做完升級時, 不要馬上 reboot, 先裝 Grub customizer, 把 kernel ...

mintlinux用root登入畫面

Anthony avatar
By Anthony
at 2015-03-26T11:59
不好意思,想請問一下, mintlinux 17是否可以用root直接登入畫面的方法? 因為某些原因為,user的帳號都把su及sudo封掉了, 所以才想要開root.... - ...

Captive Portal疑問

John avatar
By John
at 2015-03-24T19:12
最近在練習架設wifi captive portal入口網站 我裝了hostapd + dnsmasq + apache2 dnsmasq已經設定了dns redirection 開啟任意網頁時 首先dns redirect到網站的index頁 index頁再用php做http 302轉址到login.php ...

安裝centos6.6失敗

Anonymous avatar
By Anonymous
at 2015-03-24T17:01
用200G左右的硬碟 裝CentOS 6.6可成功開機 裝回3T硬碟 我先照著下面網頁操作 http://www.bkjia.com/Linuxjc/879874.html 結果安裝過程很順利 最後一步重新開機 還是回到 UEFI BIOS 的畫面 要如何在3T硬碟上安裝CentOS 6.6呢? X ...