精华内容
下载资源
问答
  • grep-rl"python"./查找./目录下文件名中包含python的文件find | grep luoluo将当前目录下(包括子目录)的文件名中含有luoluo的文件过滤出来,即使是当前目录子目录下的文件,也能被找出来。find | xargs grep luoluo...

    grep -rl "python" ./

    查找./目录下文件名中包含python的文件

    find | grep luoluo

    将当前目录下(包括子目录)的文件名中含有luoluo的文件过滤出来,即使是当前目录子目录下的文件,也能被找出来。

    find | xargs grep luoluo

    将当前目录下(包括子目录)的文件内容中含有luoluo的行过滤出来

    ll | grep luoluo

    类似find | grep luoluo,只是不能递归查找子目录下的文件名

    ls -l "*python*"

    展示当前目录下包含python 的目录

    查看筛选日志:grep -r -C 50 pthon  过滤日志中包含python往下50行

    less命令

    mac 查找当前目录下所有同一类型文件,并执行命令行

    以TexturePacker举例 MAC下用TexturePacker命令行打包当前目录下所有的 *.tps文件 1.配置好tps文件需要配置好路径.参数等.(也可不配置,用命令行实现.具体参考:ht ...

    linux下将当前目录下的文件名存到一个文本文件里

    如果只是想得到当前目录下(不包括子目录)的相关文件时:ls -l | grep  ".gz$" > 1.txt 如果想得到当前目录下,包括子目录中的相关文件时,应该用find ...

    linux在目录下查字符串, 查文件数目

    在目录下所有文件中查找某个字符串(递归查) grep -rnl '字符串' 目录名 统计一个文件夹下目录数或文件数, 如下分步讲解: 1. 显示目录下内容: ls -l                ...

    linux列出当前目录下的所有的目录?

    ###  列出当前目录下的所有目录: [root@localhost ~]# ls -ld * #列出所有的文件 drwxr-xr-x. root root Nov : elasticsearch d ...

    【Linux】windows下编写的脚本文件,放到Linux中无法识别格式

    注意:我启动的时候遇到脚本错误 » sh startup.sh -m standalone tanghuang@bogon : command not found : command not foun ...

    linux 在当前目录下查找一个,或者多个文件

    1.find ./ -name "y*" 查找以y开头的文件. find ./ -name "*sql*" 查找包含 sql 的文件名 2.查找redis su ...

    Linux查看当前目录下文件名中包含指定字符的文件

    find . -type f -name "edaijia* 结果:

    linux下删除文件名乱码文件

    linux下通过rm命令来删除文件,但是如果要删除文件名乱码的文件,就不能直接使用rm命令了,因为压根就无法输出文件名来.不过借助find命令可以实现对其删除.在linux下对于每个文件都一个对应的不 ...

    Linux查看当前目录下所有子目录是否包含某个文件

    在Linux下,当需要找某个文件但又不知道这个文件在哪个具体的目录下,这时可以使用全目录查找 使用find命令: find . -type f -name "job_21_output*&q ...

    随机推荐

    .NET面试题解析(01)-值类型与引用类型

    系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 常见面试题目: 1. 值类型和引用类型的区别? 2. 结构和类的区别? 3. delegate是引用类型还 ...

    ahjesus配置vsftpd虚拟用户在Ubuntu

    网上搜索了很多资料,过时,不全,货不对版 已下步骤亲测有效,不包含匿名用户登录 1.新建/home/loguser.txt 并填充内容,格式如下 用户名密码用户名密码用户名密码 2.生成db文件用于用 ...

    Android 获取网络状态

    1.检测网络是否可用 public boolean isNetWorkConnected() { ConnectivityManager cm = (ConnectivityManager)getSy ...

    appium-UI automator viewer 无[ resource-id ]项

    问题:UI automator viewer 无[ resource-id ]项,如下图 解决办法: 手机android  版本太低导致(本人4.2.2),在android4.3机子上运行正常

    Android Studio自定义注释模板及生成JavaDoc

    刚开始学习Android,使用了Android Studio IDE.为了将来生产JavaDoc,学习一下如何自定义注释模板. . 自定义注释模板 1. 通过 File –>Settings 或 ...

    HTMLParser和BeautifulSoup使用入门和总结

    1.HTMLParser一般这么用: from html.parser import HTMLParser from urllib import request class MyHtmlParser( ...

    Sql Server 数据库作业备份

    DECLARE @fileName nvarchar(100) SET @fileName='C:\DataBase_Back\Base' + REPLACE(REPLACE(REPLACE(REPL ...

    pytest七:assert

    断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了.什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试 pass,不符合预期那就测试 failed py ...

    MySQL下查询锁信息

    SHOW PROCESSLIST;SHOW OPEN TABLES WHERE In_use > 0; #运行线程 SHOW  GLOBAL  STATUS LIKE 'Threads_runn ...

    CDOJ 1048 Bob's vector(快速幂+三分法)

    题目大意:原题链接 给定数组A[i]的计算方法,求出其任意一个极值点 解题思路:求极值点用三分法,一般计算100次足矣,所以三分时上限为100,不过运行时间可能会长一点    用for循环    用w ...

    展开全文
  • sublime中让成对括号高亮显示的设置步骤1.首先安装package control... Show Console 打开控制台,然后粘贴相应的 Pyt ...Linux chroot 并使用之前系统设备节点/*************************************************...

    sublime中让成对括号高亮显示的设置步骤

    1.首先安装package controlPackage Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Pyt ...

    Linux chroot 并使用之前系统设备节点

    /********************************************************************************* * Linux chroot 并使 ...

    【BZOJ】3224: Tyvj 1728 普通平衡树(某不科学的oj)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3224 无力吐槽,无力吐槽,无力吐槽....... bzoj竟然不能用time(0)我竟然不造!!re ...

    jquery mobile基本结构搭建

    官网:http://jquerymobile.com/ 基本结构:

    openjdk8之编译和debug

    系统环境为ubuntu 16.04,uname -a: Linux ddy-Aspire-V5-573G 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:3 ...

    Python之hashlib模块

    hashlib 在做一个授权管理系统,需要生产动态生成密码,故使用hashlib >>> import time >>> import hashlib >&g ...

    Nowcoder 牛客练习赛23

    Preface 终于知道YKH他们为什么那么喜欢打牛客网了原来可以抽衣服 那天晚上有空就也去玩了下,刷了一波水TM的YKH就抽到了,我当然是没有了 题目偏水,好像都是1A的.才打了一个半小时,回家就直 ...

    P4574 [CQOI2013]二进制A+B

    传送门 思路: 本题可用数位DP来做,设 f [ i ][ a ][ b ][ c ][ j ] 表示当前枚举到(二进制下的)第i位,a' b' c'各用a,b,c了几个1,j表示最后一位是否有进位. ...

    [Java] Servlet工作原理之一:体系结构及其容器

    一.Servlet体系结构 在 servlet-api.jar (2.5) 中有两个包:javax.servlet 和 javax.servlet.http             1 Servlet ...

    iOS常用小功能

    CHENYILONG Blog 常用小功能 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong  ...

    展开全文
  • linux在当前目录下根据文件名查找文件 https://blog.csdn.net/matrix_google/article/details/76522196

    linux在当前目录下根据文件名查找文件

    https://blog.csdn.net/matrix_google/article/details/76522196

    展开全文
  • Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢?方法1:输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含...

    当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢?

    方法1:

    输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含空格。当然,这个方法弊端很大,例如,效率低下,不能批量查找,只有当你怀疑某个文件名后有空格,这个方法才比较凑效。另外,不能查找文件中间包含空格的文件名。如下测试所示:

    [root@DB-Server kerry]# cat >"test.txt "

    it is only for test!

    [1]+ Stopped cat > "test.txt "

    [root@DB-Server kerry]# cat >"tes t.txt"

    it is only for test too!

    [2]+ Stopped cat > "tes t.txt"

    [root@DB-Server kerry]# ls test.txt

    ls: test.txt: No such file or directory

    [root@DB-Server kerry]# ls test

    test~ test1.py test.py test.sh test.txt

    [root@DB-Server kerry]# ls test.txt\ \ \ \

    test.txt

    [root@DB-Server kerry]# ls tes

    test~ test1.py test.py test.sh tes t.txt test.txt

    b36c649a130034c8109ee6c5e94ca943.png

    方法2:

    使用find命令查找文件名中包含空格的文件。

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    ./test.txt

    ./tes t.txt

    那么如何将这些空格替换掉呢?  下面脚本可以替换文件中间的空格,用下划线替换空格,但是只能替换文件中间的空格,并不能替换文件名后面的空格。如下测试所示:

    find . -type f -name "* *" -print |

    while read name; do

    na=$(echo $name | tr ' ' '_')

    if [[ $name != $na ]]; then

    mv "$name" "$na"

    fi

    done

    53c84627cfea429ed9a8af4d17b0c12a.png

    上面脚本只能将文件名中间有空格的替换为下划线。那么如何解决文件名后有空格的情况呢? 可以用其它shell脚本实现,如下所示:

    [root@DB-Server kerry]# rm -rf *

    [root@DB-Server kerry]# cat >"test.txt "

    12

    [root@DB-Server kerry]# cat >"tes t.txt"

    12

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    ./test.txt

    ./tes t.txt

    [root@DB-Server kerry]# for file in *; do mv "$file" `echo $file | tr ' ' '_'` ; done

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    [root@DB-Server kerry]# ls -lrt

    total 8

    -rw-r--r-- 1 root root 0 Nov 13 10:04 test.txt

    -rw-r--r-- 1 root root 0 Nov 13 10:04 tes_t.txt

    394a0e68bc44ba05ff262e80420cd106.png

    如上所示,虽然文件名中间的空格被替换为了下划线,但是后面的空格没有替换为下划线,而是将那些空格直接截断了。Why?下面使用sed命令也是如此

    [root@DB-Server kerry]# rm -rf *

    [root@DB-Server kerry]# cat >"test.txt "

    12

    [root@DB-Server kerry]# cat >"tes t.txt"

    12

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    ./test.txt

    ./tes t.txt

    [root@DB-Server kerry]# for i in *' '*; do mv "$i" `echo $i | sed -e 's/ /_/g'`; done

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    [root@DB-Server kerry]# ls -lrt

    total 8

    -rw-r--r-- 1 root root 0 Nov 13 09:29 test.txt

    -rw-r--r-- 1 root root 0 Nov 13 09:29 tes_t.txt

    [root@DB-Server kerry]#

    [root@DB-Server kerry]#

    f30546ccf71d91c433160369f47eaaa5.png

    其实,这个是因为读取文件名是$file 与"$file"是不同的,$file不会识别文件名后面的空格,而"$file"才会失败文件名后面的空格。所以上面脚本其实只是取巧而已。

    [root@DB-Server kerry]# rm -rf *;

    [root@DB-Server kerry]# cat >"test.txt "

    123

    [root@DB-Server kerry]# for file in *; do echo "$file"; echo "$file" | wc -m ; done;

    test.txt

    13

    [root@DB-Server kerry]# for file in *; do echo $file; echo $file | wc -m ; done;

    test.txt

    9

    [root@DB-Server kerry]#

    8c41ce4fa463992268eef3fe47db715d.png

    所以,正确的替换空格的命令应该为如下:

    方案1:

    [root@DB-Server kerry]# rm -rf *

    [root@DB-Server kerry]# cat >"test.txt "

    123456

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    ./test.txt

    [root@DB-Server kerry]# for file in *; do mv "$file" `echo "$file" | tr ' ' '\n'` ; done

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    [root@DB-Server kerry]# ls test.txt

    test.txt

    [root@DB-Server kerry]#

    方案2:

    [root@DB-Server kerry]#

    [root@DB-Server kerry]# rm -rf *

    [root@DB-Server kerry]# cat >"test.txt "

    123456

    [root@DB-Server kerry]# for file in *' '*; do mv "$file" `echo "$file" | sed -e 's/ /n/g'`; done

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    但是对于文件名中间包含空格的情况,上面两个脚本都无法完美解决。如下所示:

    [root@DB-Server kerry]#

    [root@DB-Server kerry]# rm -rf *

    [root@DB-Server kerry]# cat >"tes t.txt"

    123456

    [root@DB-Server kerry]# for file in *; do mv "$file" `echo "$file" | tr ' ' '_'` ; done

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    [root@DB-Server kerry]# ls -lrt

    total 8

    -rw-r--r-- 1 root root 7 Nov 13 16:00 tes_t.txt

    [root@DB-Server kerry]#

    [root@DB-Server kerry]# rm -rf *

    [root@DB-Server kerry]# cat >"tes t.txt"

    123456

    [root@DB-Server kerry]# cat >"test.txt "

    654321

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    ./test.txt

    ./tes t.txt

    [root@DB-Server kerry]# for file in *; do mv "$file" `echo "$file" | tr ' ' '_'` ; done

    [root@DB-Server kerry]# find . -type f -name "* *" -print

    [root@DB-Server kerry]# ls -lrt

    total 12

    -rw-r--r-- 1 root root 0 Nov 13 15:59 tes_t.txt

    -rw-r--r-- 1 root root 7 Nov 13 15:59 test.txt____

    当然对于这两种特殊情况,上面脚本都不能一起处理,如上所示,后面的空格会被替换成了下划线。这反而不是我们想要的,反而最上面的那两种脚本,可以误打误撞的解决这两种问题。当然让前提是你得知其然知其所以然!

    展开全文
  • linux批量重命名多个目录下文件名

    千次阅读 2018-08-20 20:47:39
    在项目中有个需求是把位于不同目录下的logo.png 重命名为 logo3.png。经过一番研究,得出下面的方法: for i in `find . -name logo.png`; do mv $i `echo $i | sed 's/logo.png$/logo3.png/'`; done 这条脚本由几...
  • linux系统中,若是你想在当前目录下查找全部包含"phpernote"字符串的文件,能够这样输入命令:htmlgrep -rn "phpernote" *java* : 表示当前目录全部文件,也能够是某个文件名,可省略linux-r 是递归查找android-n 是...
  • linux 用find查找文件名或字符串

    千次阅读 2018-05-20 17:13:19
    1、查找当前目录下面是否含有某个文件名find ./ -name 文件名2、查找当前目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri '字符串'3、查找当前目录下的所有文件中是否含有某个字符串,并且只打印出...
  • linux系统中,若是你想在当前目录下查找全部包含"phpernote"字符串的文件,能够这样输入命令:htmlgrep -rn "phpernote" *java* : 表示当前目录全部文件,也能够是某个文件名,可省略linux-r 是递归查找android-n 是...
  • 将当前目录下(包括子目录)的文件名中含有luoluo的文件过滤出来 即使是当前目录子目录下的文件,也能被找出来。   find | xargs grep luoluo 将当前目录下(包括子目录)的文件内容中含有luo...
  • Redhat Linux 查找目录下的所有文件中是否含有某个字符串 包括子目录。 find .|xargs grep -ri “IBM” 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri “IBM” -l .....
  • 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如...
  • linux查找目录下的所有文件中是否含有某个字符串 说明: -r 是递归查找 -n 是显示行号 * : 表示当前目录所有文件,也可以是某个文件名
  • linux find 进行查找的时候,有时候需要忽略某些目录...以下是指定搜索/wxg目录下的所有文件,但是会忽略/wxg/a的路径:find /wxg/ -path "/wxg/a" -prune -o -type f -print如果按照文件名来搜索则为:find /wxg/...
  • //如果是目录,递归查找 if(dp->d_type == DT_DIR) { if(0 != strcmp(dp->d_name,".") && 0 != strcmp(dp->d_name,"..")){ FileCnt += getFiles(curpath, files, suffixs); } } ...
  • linux查找文件名命令

    万次阅读 2018-02-24 16:06:48
    linux中,我们经常会使用到的一个命令是查找文件的命令。那么在当前目录下查找某个文件的命令是什么呢?find命令查找文件find . -name "filename"
  • linux下搜索文件 文件名后缀

    万次阅读 2018-03-31 06:12:58
    1,搜索文件的命令。①which命令,用来查找可执行文件的绝对路径。②whereis命令,通过预先... -m:只查找帮助文件(在man目录下的文件)。 -s:只查找源代码文件。③locate命令,类似于whereis命令。需要安装mloc...
  • grep -rn "ABC" * 说明: -r 是递归查找 -n 是显示行号 * : 表示当前目录所有文件,也可以是某个文件名
  • Linux下搜索文件Linux系统是由文件组成的,所以搜索文件的功能也十分强大。which查找命令可执行文件的绝对路径1、which xx查看命令路径用#which查看#rm命令可见,rm命令实际上是alias命令设置的带有-i选项的别名,#...
  • 查找目录下的所有文件中是否含有某个字符串  查找目录下的所有文件中是否含有某个字符串  ...查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l 
  • 应用场景是用find命令批量查找出/pgbackup/data/目录下所有以.err结尾的文件进行重命名 例如: hhh.err ddd.err 命令行直接处理 [root@node1 ~]# find /pgbackup/data -name “*.err” | sed ‘s/.err$//’ | xargs ...
  • 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM"...查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l ...
  • linux系统中,如果你想在当前目录下查找所有包含"phpernote"字符串的文件,可以这样输入命令: grep -rn "phpernote" * * : 表示当前目录所有文件,也可以是某个文件名,可省略 -r 是递归查找 -n 是显示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,753
精华内容 701
关键字:

linux查找目录下文件名

linux 订阅