我从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)