如何在bash中匹配文件扩展名?

时间:2018-08-12 11:23:16

标签: string bash shell string-matching

我只想在文件名以import { Component } from '@angular/core'; import emailMask from 'text-mask-addons/dist/emailMask'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { emailMask = emailMask; } 结尾时调用函数,但是如果.request sub-string ,它以某种方式调用该函数。

marked with red and green导入的零件,在右边是输出

request

1 个答案:

答案 0 :(得分:0)

尝试使用:[[ $file == *.request ]]

handle-request.sh是用于检查文件名的帮助脚本。

handle-request.sh:

while IFS='' read -r line || [[ -n "$line" ]]; do
    if [[ $line == *.request ]]; then
        echo $line
    fi
done < "$1"

说明: reference

IFS=''(或IFS =)可防止修剪前导/后缀空白。

-r防止反斜杠转义被解释。

|| [[ -n $line ]]防止最后一行不以\n结尾的情况被忽略(因为读遇到EOF时返回非零退出代码)。

输入文件:

hello.request
.request.hello
file name with space.request

输出:

hello.request
file name with space.request