我很难构造一个查找行来执行以下操作: 在当前目录和子目录中查找所有以〜结尾的文件。或加星号并以'#'结尾。我认为我犯了一个基本错误,但经过2个小时的思考后不确定。
这是我想出的,它似乎不起作用: 找到-name'[#] '-a -name' [〜#]'
macOSX终端
答案 0 :(得分:1)
您可以结合使用ls
和grep
来查找以〜或#
ls * | grep -E "*.(\~|#)"
ls -R *
将显示当前目录和子目录中的所有文件;
grep -E
将搜索与正则表达式匹配的行;
"*.(\~|#)"
将匹配所有以~
或#
结尾的行(请注意,您需要使用~
对\
进行转义,因为它是一个特殊字符)。