【发布时间】:2014-12-21 17:46:45
【问题描述】:
我正在尝试遍历文件 (Names.txt) 的行并在另一个文件 (Data.txt) 中查找每一行的表达式。我想在文件 line.txt 上打印包含一个表达式的 Data.txt 行。假设我的文件 Names.txt 如下所示:
A
B
C
D
我的文件 Data.txt 看起来像这样:
A info1
D info2
C info3
B info4
E info5
F info6
我直接在终端(Mac OSX)上使用了以下命令:
while read line; do awk '/$line/ { print $0 }' Data.txt > $line.txt; done < Names.txt
尽管创建了所有文件 $line.txt,但不幸的是它们都是空的。我使用 while 循环似乎是一个错误,因为当我只使用 awk 命令来查找单个表达式时,它工作得很好......
感谢您的帮助!
【问题讨论】:
标签: bash awk while-loop