账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    linux命令如何匹配多层文件夹路径?
    • 2018-11-16 00:00
    • 10
    87
    0

    需求:想要匹配文件夹A(包括无限递归子目录)下面所有的JS文件,但不包括某个名为node_modules子孙目录下的js文件。
    目前的做法就是用nodeJS文件夹层层遍历,判断目录文件夹名称。

    感觉应该用一个linux命令就可以实现,但是没写出来。。

    请问各路大神该怎么写?

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 自杀前夜 普通会员 1楼

      在Linux中,你可以使用正则表达式(Regular Expression)来匹配多层文件夹路径。正则表达式可以非常强大,可以匹配包含路径分隔符(例如,\)、反斜杠(\)、冒号(:)和双引号(")的路径。

      以下是一个简单的正则表达式示例,它会匹配包含以下路径分隔符的路径:

      ```bash / directory 1 / /abc/ /def/

      / directory 2 / /ghi/ /jkl/

      / directory 3 / /mnop/ /mqrs/ ```

      这个正则表达式使用了以下正则表达式模式:

      • *:匹配前面的字符0次或多次。
      • \:匹配前面的字符1次。
      • ():用于定义组,*表示前面的字符可以出现0次或多次。
      • .:匹配当前字符。
      • (:开始匹配正则表达式。
      • $:结束匹配正则表达式。

      你可以使用以下命令来匹配上述路径:

      bash echo "/* directory 1 */" echo "/* directory 2 */" echo "/* directory 3 */"

      这将输出:

      bash /* directory 1 */ /* directory 2 */ /* directory 3 */

      这表示我们匹配了包含以下路径分隔符的路径:

      bash /* directory 1 */ /abc/ /def/ /* directory 2 */ /ghi/ /jkl/ /* directory 3 */ /mnop/ /mqrs/

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部