标签: find

如何通过终端在一个大文件中找到一个字符串(以及前后的一些行)?

我想在一个非常大的文件中的某个字符串前后显示三或四行,我无法用 vi 打开。这是怎么做的?

我试过了

grep -i -n -r 'mysearchstring'
Run Code Online (Sandbox Code Playgroud)

但这只给了我一行。我需要前后几行来获取上下文!

谢谢!

我曾经见过一个终端命令,它可以做到这一点,但我忘记了,我再也找不到了。:/

command-line files find

2
推荐指数
1
解决办法
3009
查看次数

find -exec 无法正常工作,为什么?

我试图使用 find 列出我的主目录下的所有文件名(基本名称,而不是完整路径)。我尝试这样做:

find ~/ -type f -exec echo $(basename "{}") ";"
Run Code Online (Sandbox Code Playgroud)

然而,我最终得到了完整路径的列表,而不仅仅是我想要的基本名称。我现在使用echo,但理想情况下 的结果$(basename "{}")应该是我想编写的其他一些函数的参数。

为什么 basename 函数没有正确应用?

bash find

2
推荐指数
1
解决办法
3433
查看次数

如何使用“mv”收集同一文件夹中“find”找到的所有文件?

我可以找到我想要使用的所有文件,find但是我想mv用来将它们全部移动到某个文件夹。我怎样才能做到这一点?

command-line find mv

2
推荐指数
1
解决办法
4136
查看次数

如何找到未使用特定编解码器编码的媒体文件?

我想在特定的视频编解码器(例如 x265 高效视频编解码器)上标准化我的视频收藏。我知道我可以使用例如“mediainfo filename |”从单个文件获取正在使用的编解码器。grep "Codec ID"' 这将输出每个文件的视频编解码器,后跟音频编解码器,例如:

Codec ID                                 : V_VP8
Codec ID                                 : A_VORBIS
Run Code Online (Sandbox Code Playgroud)

我已经审查过man find,但我似乎不知道如何实现这一点。有任何想法吗?

video codecs find

2
推荐指数
1
解决办法
5592
查看次数

如何恢复使用 find ... -delete 删除的文件?

错误地执行以下命令:

find ./ type f "*.jpg" -delete
Run Code Online (Sandbox Code Playgroud)

我的意图是删除所有 .jpg 文件,但删除了那里的所有内容。我的问题是是否有任何方法可以恢复这些文件或它们现在将位于哪个目录中,因为在回收站中它们不是。

正确的命令是:

find ./ type f name "*.jpg" -delete
Run Code Online (Sandbox Code Playgroud)

command-line files find data-recovery

2
推荐指数
1
解决办法
2184
查看次数

递归编号目录

我有以下目录结构:

$ directory tree Data
Data
??? Mercury
??? Venus
??? Earth
?   ??? Australia
?   ??? Asia
?     ??? Japan
|       ??? Hokkido   
??? Mars
    ??? HellasBasin
    ??? SyrtisCrater
Run Code Online (Sandbox Code Playgroud)

如何递归地重命名/编号/标记所有目录以获得类似于以下的结果?

Data
    ??? 01
    ??? 02
    ??? 03
    ?   ??? 031
    ?   ??? 032
    ?     ??? 0321
    |       ??? 03211   
    ??? 04
        ??? 041
        ??? 042
Run Code Online (Sandbox Code Playgroud)

这个想法是用新名称(数字、字母或它们的组合)重命名整棵树。他们没有必要有像 03211 这样的标签。

在此先感谢您的时间。

command-line directory find rename directory-structure

2
推荐指数
1
解决办法
100
查看次数

find command is not able to find piped file

I have a file named .sock in /var/spool/ dir.

Here is the result of ls -al /var/spool/

drwxr-xr-x.  9 root     root 121 Dec 16 09:55 .
drwxr-xr-x. 19 root     root 267 Dec 14 10:47 ..
drwxr-xr-x.  2 root     root  63 Oct 28  2019 anacron
drwx------.  2 root     root   6 Feb 13  2019 cron
drwxr-xr-x.  2 root     root   6 Dec 14  2017 lpd
drwxrwxr-x.  2 root     mail  22 Dec 14 10:47 mail
prw-r--r--.  1 telegraf root   0 Dec 17 10:04 nethermind.sock …
Run Code Online (Sandbox Code Playgroud)

delete find pipe syslinux

2
推荐指数
1
解决办法
76
查看次数

Ubuntu 20.04.2 LTS 上的 pip 配置文件在哪里?

我到处搜索,但在仅安装了 pip3 的 Ubuntu Ubuntu 20.04.2 LTS 上找不到配置文件,我必须制作一个吗?以下命令返回空值:

locate pip.conf
Run Code Online (Sandbox Code Playgroud)

或者

locate pip3.conf
Run Code Online (Sandbox Code Playgroud)

或者

find pip3.conf
Run Code Online (Sandbox Code Playgroud)

返回

find: ‘pip3.conf’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

configuration find locate

2
推荐指数
1
解决办法
3643
查看次数

使用父目录名称重命名文件名

我想递归地重命名我的文件,以 *.fna.gz 结尾,父目录两步上升,即“Aspergillus_neoniger”。您可以在这张图片中看到子目录的详细信息

树命令图像

.
??? Aaosphaeria_arxii
?   ??? all_assembly_versions
?   ?   ??? GCA_010015735.1_Aaoar1
?   ?       ??? GCA_010015735.1_Aaoar1_assembly_structure
?   ?       ??? GCA_010015735.1_Aaoar1_cds_from_genomic.fna.gz
?   ?       ??? GCA_010015735.1_Aaoar1_genomic.fna.gz
?   ?       ??? GCA_010015735.1_Aaoar1_rna_from_genomic.fna.gz
?   ??? latest_assembly_versions
?   ?   ??? GCA_010015735.1_Aaoar1
?   ?       ??? GCA_010015735.1_Aaoar1_assembly_structure
?   ?       ??? GCA_010015735.1_Aaoar1_cds_from_genomic.fna.gz
?   ?       ??? GCA_010015735.1_Aaoar1_genomic.fna.gz
?   ?       ??? GCA_010015735.1_Aaoar1_rna_from_genomic.fna.gz
?   ??? representative
?       ??? GCA_010015735.1_Aaoar1
?           ??? GCA_010015735.1_Aaoar1_assembly_structure
?           ??? GCA_010015735.1_Aaoar1_cds_from_genomic.fna.gz
?           ??? GCA_010015735.1_Aaoar1_genomic.fna.gz
?           ??? GCA_010015735.1_Aaoar1_rna_from_genomic.fna.gz 
Run Code Online (Sandbox Code Playgroud)

我没有发布“树”的输出,因为发布后没有以正确的格式看到它。每个学名“Aaosphaeria_arxii”都有三个子目录,我只想从“latest_assembly_versions”文件夹中提取带有“_genomic.fna.gz”扩展名的文件。在这种情况下,将 *"_genomic.fna.gz" 重命名为科学名称 "Aaosphaeria_arxii"。

问候

find rename cp mv

2
推荐指数
1
解决办法
110
查看次数

find -exec rm -r print 删除

我正在尝试删除价值 TB 的文件夹,并希望看到内容实际上已被删除。目前,该命令

find . -name "labelled_point_clouds" -type "d" -exec rm -r {} +
Run Code Online (Sandbox Code Playgroud)

没有显示任何内容,我将等待数天,不知道它是否在做某事。如何让该命令也输出它删除的每个文件夹?

command-line find

2
推荐指数
1
解决办法
3698
查看次数