小编eur*_*uro的帖子

如何使用grep查找给定的字符串

我从stackoverflow中读到了一些关于这个问题的例子,但没有一个帮助过我.

我有一个文件夹,其中有一些sql文件.我想要做的是浏览所有sql文件并搜索短语并检查它是否存在.主要问题是写一个这个短语的grep表达式.

这句话有一个模式:

&uniq的...

(例如:&uniq.hgk56kh/gfgtk或者&uniqjfru5u5gggggt等等)

之后&uniq可能只有21个标志,所以整个表达最多可以有26个标志.

你有什么想法我会这样做吗?

我的例子不起作用:

for f in `ls $WORKDIR/*.sql`
do
if [ $(grep '[&uniq.*]\{1,26}' $f) == 0 ]; then echo
if [ $(grep -w '[&uniq.*{1,26}]' $f) == 0 ]; then echo
if [ $(grep -E '[&uniq.[[:alnum:]]{1,26}}' $f) == 0 ]; then echo
if [ $(grep -E '&uniq.[[:alnum:]]{1,26}' $f) == 0 ]; then echo
if [ $(grep -E '&uniq.[A-Za-z0-9]{1,26}' $f) == 0 ]; then echo
if [ $(grep -E '[&uniq.[A-Za-z0-9]{1,26}]' $f) …
Run Code Online (Sandbox Code Playgroud)

unix bash grep

2
推荐指数
1
解决办法
289
查看次数

标签 统计

bash ×1

grep ×1

unix ×1