【发布时间】:2016-05-02 13:17:58
【问题描述】:
我想排除“cgs”和“CGS”,但选择所有其他数据。
测试数据:
排除这个-->
C
SP999_20151204080019_0054236_000_CGS.csv
CSP999_20151204080019_0054236_000_cgs.csv
接受所有其他。
我尝试过类似.*([Cc][Gg][Ss]).* 的方法来选择cgs,但我不明白排除的东西=)它必须是没有grep 的filename_pattern。
亲切的问候,
鲍比
【问题讨论】:
-
您可以使用 awk 和
[Cc][Gg][Ss]作为字段分隔符。 -
grep -v cgs(-v 表示排除)或使用 egrep(表示正则表达式)。
-
if [[ "${short_filename}" =~ ${regex} ]] # all exclude cgs then local out_target="${intern_file/${in_dir}/${out_dir}}" fi因此我只需要没有 grep 的正则表达式等等
标签: regex linux bash shell regex-negation