终端重击-正则表达式不匹配

用户6885115

我正在使用Dropbox Uploader,并且能够生成文件列表,其输出如下$line我想部分匹配某些文件,但无法使此正则表达式正常工作。我已经在regexr.com中尝试了它,但是它不能用

./dropbox_uploader.sh list | while read line
do
        if [[ $line =~ /person_(.*}?).sql/g ]];
        then
                echo "match";
        else
                echo "no match";
        fi
#echo "$line"
done

电流输出 $list

> Listing "/"... DONE
[F] 168953708 person_02-15-2017_21-01-42.sql
[F] 170024815 person_02-17-2017_11-42-01.sql
[F] 170012760 person_02-17-2017_12-00-02.sql

预期产量以上

person_02-15-2017_21-01-42.sql
person_02-17-2017_11-42-01.sql
person_02-17-2017_12-00-02.sql

我本质上是试图匹配具有文件名的行并仅输出该文件名。

伊尼安

如果您正在寻找一种更强大的正则表达式方法,请bash执行

while IFS= read -r line
do
    if [[ $line =~ .*person_([[:alnum:]|_|-]+)\.sql ]]; then
        printf "person_%s.sql\n" "${BASH_REMATCH[1]}"
    fi
done <file

产生结果为

person_02-15-2017_21-01-42.sql
person_02-17-2017_11-42-01.sql
person_02-17-2017_12-00-02.sql

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl与终端中的正则表达式匹配?

来自分类Dev

反向正则表达式模式匹配-如何判断哪个模式匹配结果(重击)

来自分类Dev

* 终端中的正则表达式

来自分类Dev

重击。使用bash_rematch的正则表达式

来自分类Dev

正则表达式:在终端中使用正则表达式路径运行命令

来自分类Dev

在终端中找到使用正则表达式

来自分类Dev

终端正则表达式语法

来自分类Dev

正则表达式或不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

如何使用正则表达式(在Perl或* nix终端中)匹配庞大语料库中列表中的单词?

来自分类Dev

表达式不匹配正则表达式

来自分类Dev

如何按字/字符将行分成2个?(重击)(正则表达式)

来自分类Dev

匹配单词的正则表达式,或者不匹配

来自分类Dev

Python正则表达式搜索,匹配不匹配

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

正则表达式匹配不匹配的内容

来自分类Dev

正则表达式匹配任何字符或不匹配?

来自分类Dev

正则表达式匹配数字或不匹配

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

C ++正则表达式匹配,不匹配

来自分类Dev

正则表达式匹配(如果不...返回不...)

来自分类Dev

正则表达式与PHP中的正则表达式不匹配

来自分类Dev

正则表达式的正则表达式在Python中不匹配

来自分类Dev

正则表达式与PHP中的正则表达式不匹配