【发布时间】:2014-09-18 15:38:09
【问题描述】:
for i in `ls -l`; do for j in `ls -l /abc`; do cat $j | grep $i;done;done;
我想用 abc 目录中的文件搜索 pwd 中的每个文件名。请帮帮我。
【问题讨论】:
-
上面那个不行:(
-
永远不要在 shell 中循环
ls的输出,任何时候你编写一个 shell 循环只是为了解析文本,这是错误的方法,你不需要 cat 和 grep (UUOC),并且总是引用你的 shell 变量,除非你有一个特定的目的,要求它们不被引用并完全理解所有的含义。
标签: unix for-loop awk grep cat