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

Table of Contents

太多行不好推文, 原諒我用回文浪費一下版面.

我用 Mac (10.10.2) 試, 結果是你要的耶.
這中間肯定有什麼誤會...

Area51-MBP:0 rickie$ cat 1.txt
3-6 aaaa.tif
4 bbbb.tif
9-7 cccc.tif
Area51-MBP:0 rickie$ cat 2.txt
1
2
3-6
4
5-0
9-7
Area51-MBP:0 rickie$ cat test.sh
#!/bin/csh
foreach a(`cat 2.txt`)
awk '{if ($1==a) print $0}' a=$a 1.txt
end
Area51-MBP:0 rickie$ ./test.sh
3-6 aaaa.tif
4 bbbb.tif
9-7 cccc.tif
Area51-MBP:0 rickie$

--

All Comments

Hedda avatarHedda2015-03-31
因為Mac是BSD系的?
Callum avatarCallum2015-04-02
原 po 說他用 Mac, 我才特地開 Mac 試的呀.
Suhail Hany avatarSuhail Hany2015-04-03
mac 也有 bash/csh/tcsh 等等,行為應該結果一樣