【发布时间】:2015-06-21 04:48:25
【问题描述】:
我有一个包含搜索词 (patts) 的文本文件,我需要从“patterns.txt”中删除它。我已经测试了 awk 语句并且它工作正常 - 除了在脚本中。
此外,当我回显到标准输出时,$target 变量正在正确打印。然而,由于某种原因,该语句没有正确执行。
#!/usr/local/bin/bash
input_file='patts'
i=0
while read line; do
array[$i]=$line
i=$((i+1))
done < "$input_file"
for (( i=0; i<${#array[@]}; i++ )); do
target=`eval echo ${array[i]}`
echo $target
awk '!/$target/' patterns.txt > temp && mv temp patterns.txt
done
【问题讨论】: