正则表达式 – 使用bash脚本逐行读取文件

前端之家收集整理的这篇文章主要介绍了正则表达式 – 使用bash脚本逐行读取文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_2@
我需要一个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

错误在哪里?

@H_301_24@解决方法
在这种情况下的问题是=符号周围的空格regex =’^ [0-9] / [0-9] / [0-9] $’

它应该是

regex='^[0-9]+/[0-9]+/[0-9]+$'

ShellCheck自动向您发出警告,并建议在何处引用您的变量以及如何逐行阅读(您目前正在逐字逐句地进行操作).

@H_502_2@

猜你在找的正则表达式相关文章