我很难找到哪种方法最好..。(debian最新版,gnome)
这是可行的;
$ ls -1 | grep "JPG|RAF|TIF"我试图用一个变量替换“JPG\RAF\TIF”
例如:
$ xFILTER="JPG RAF TIF"我试着给xFILTER变量赋值..。
有人能告诉我一个更明智的方法吗?
谢谢。
发布于 2014-08-26 18:58:53
这应该是可行的:
xFILTER="JPG|RAF|TIF"
ls -1 | grep -E "$xFILTER"但是,作为警告,当您的文件可以有空格或新行时,解析ls输出并不总是好的。查看shopt -s extglob以启用扩展的全局化,并通过扩展模式搜索文件。
发布于 2014-08-26 23:28:59
您将遇到grep支持的不同正则表达式语法。
引用手册页的话,
在基本正则表达式中,元字符?、+、{、\、(和)失去了它们的特殊意义;相反,请使用反斜杠版本\、+、{、\、(和)。
我很惊讶你说你的第一个例子起作用了。使用下列之一:
xFILTER="JPG\|RAF\|TIF" ; ls -1 | grep $xFILTER
xFILTER="JPG|RAF|TIF" ; ls -1 | grep -E $xFILTERhttps://stackoverflow.com/questions/25513249
复制相似问题