我想在一个非常大的文件中的某个字符串前后显示三或四行,我无法用 vi 打开。这是怎么做的?
我试过了
grep -i -n -r 'mysearchstring'
Run Code Online (Sandbox Code Playgroud)
但这只给了我一行。我需要前后几行来获取上下文!
谢谢!
我曾经见过一个终端命令,它可以做到这一点,但我忘记了,我再也找不到了。:/
我试图使用 find 列出我的主目录下的所有文件名(基本名称,而不是完整路径)。我尝试这样做:
find ~/ -type f -exec echo $(basename "{}") ";"
Run Code Online (Sandbox Code Playgroud)
然而,我最终得到了完整路径的列表,而不仅仅是我想要的基本名称。我现在使用echo,但理想情况下 的结果$(basename "{}")应该是我想编写的其他一些函数的参数。
为什么 basename 函数没有正确应用?
我可以找到我想要使用的所有文件,find但是我想mv用来将它们全部移动到某个文件夹。我怎样才能做到这一点?
我想在特定的视频编解码器(例如 x265 高效视频编解码器)上标准化我的视频收藏。我知道我可以使用例如“mediainfo filename |”从单个文件获取正在使用的编解码器。grep "Codec ID"' 这将输出每个文件的视频编解码器,后跟音频编解码器,例如:
Codec ID : V_VP8
Codec ID : A_VORBIS
Run Code Online (Sandbox Code Playgroud)
我已经审查过man find,但我似乎不知道如何实现这一点。有任何想法吗?
错误地执行以下命令:
find ./ type f "*.jpg" -delete
Run Code Online (Sandbox Code Playgroud)
我的意图是删除所有 .jpg 文件,但删除了那里的所有内容。我的问题是是否有任何方法可以恢复这些文件或它们现在将位于哪个目录中,因为在回收站中它们不是。
正确的命令是:
find ./ type f name "*.jpg" -delete
Run Code Online (Sandbox Code Playgroud) 我有以下目录结构:
$ 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 这样的标签。
在此先感谢您的时间。
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) 我到处搜索,但在仅安装了 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) 我想递归地重命名我的文件,以 *.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"。
问候
我正在尝试删除价值 TB 的文件夹,并希望看到内容实际上已被删除。目前,该命令
find . -name "labelled_point_clouds" -type "d" -exec rm -r {} +
Run Code Online (Sandbox Code Playgroud)
没有显示任何内容,我将等待数天,不知道它是否在做某事。如何让该命令也输出它删除的每个文件夹?