[问题]awk与csh 搭配传入外部变量的问题

楼主: troua (JIRO best)   2015-03-26 22:37:26
我有两个档案
档名 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的话
他就会跳过
想请问各位神手 能否帮在下解决此一问题?
非常谢谢
作者: kouryuu (Kouryuu)   2015-03-27 13:49:00
所以你想做? 拿2.txt内容取出1.txt对应内容的东西?测了一下你的写法,显示出来的值挺正常的...3-6 aaaa.tif , 4 bbbb.tif , 9-7 cccc.tif
楼主: troua (JIRO best)   2015-03-27 14:02:00
因为我用mac 所以不知道是不是因为这个原因...
作者: kouryuu (Kouryuu)   2015-03-27 14:04:00
手上没有mac....你可以看一下你执行的shell是哪个

Links booklink

Contact Us: admin [ a t ] ucptt.com