【发布时间】:2014-02-19 20:30:40
【问题描述】:
我需要一个 bash 脚本来逐行读取文件。如果正则表达式匹配,则回显此行。
脚本如下:
#!/bin/bash
echo "Start!"
for line in $(cat results)
do
regex = '^[0-9]+/[0-9]+/[0-9]+$'
if [[ $line =~ $regex ]]
then
echo $line
fi
done
它正在打印文件内容,但显示此警告:
./script: line 7: regex: command not found
哪里出错了?
【问题讨论】:
-
您发布的内容可以替换为
grep '^[0-9]+/[0-9]+/[0-9]+$' results。 -
主题不反映内容。这不是关于逐行读取文件的问题,而是关于 bash 赋值语法的问题。
标签: regex bash if-statement command