我试图使用包含IP地址的文件作为搜索思科防火墙配置文件的基础。通常情况下,我会使用类似的东西:如何使用来自其他文件的搜索参数来grep文件
for i in $(cat ip.file); do grep $i fw.config; done
但是,这样做绝对不会返回任何结果。如果我把上面的脚本到一个文件中,并在bash执行它-xv标志,每行返回是这样的:
+ for i in '`cat ip.file`'
+ grep $'1.2.3.4\r' fw.config (each IP address is different)
的grep 1.2.3.4 fw.config正是我希望发生的事情,但我从这个命令中得不到任何回报。
我知道grep -f选项,但那也不会返回任何结果。我不是一个有经验的编码员,所以我可能会忽略一些明显的东西。
这不会解决你的问题,但你应该总是给变量时,他们参数的命令。当一个参数也是一个变量时,使用'--'来停止选项处理并不是一个坏主意。 ''grep - “$ i”fw.config' – 2010-09-02 02:44:33