终端unix命令查找设置模式的问题(愚蠢的问题)

时间:2019-02-05 16:25:08

标签: macos terminal

我很难构造一个查找行来执行以下操作: 在当前目录和子目录中查找所有以〜结尾的文件。或加星号并以'#'结尾。我认为我犯了一个基本错误,但经过2个小时的思考后不确定。

这是我想出的,它似乎不起作用: 找到-name'[#] '-a -name' [〜#]'

macOSX终端

1 个答案:

答案 0 :(得分:1)

您可以结合使用lsgrep来查找以〜或#

结尾的所有文件。
ls * | grep -E "*.(\~|#)"

ls -R *将显示当前目录和子目录中的所有文件;

grep -E将搜索与正则表达式匹配的行;

"*.(\~|#)"将匹配所有以~#结尾的行(请注意,您需要使用~\进行转义,因为它是一个特殊字符)。