小编ous*_*lmi的帖子

如何比较具有不同扩展名的文件列表并删除多余的文件?

我有 2 个文件夹,一个包含图像文件,第二个包含文本文件,每个文本文件与图像文件同名,并包含有关图像的信息。例如:

   -Labels:
     -1.txt
     -2.txt
     -3.txt
     -6.txt
   -Images:
     -1.jpg
     -2.jpg
     -3.jpg
     -4.jpg
     -5.jpg
     -6.jpg
Run Code Online (Sandbox Code Playgroud)

我想删除没有文本文件的图像(在这个例子中:4.jpg,5.jpg),我找到了一种如何确定不同文件的方法,但我无法删除它们。

diff <(ls -1 ./Images | sed s/.jpg//g) <( ls -1 ./Labels | sed s/.txt//g)
Run Code Online (Sandbox Code Playgroud)

command-line bash

4
推荐指数
2
解决办法
1082
查看次数

如果文件不存在则创建文件

我列举了许多文本文件。我想添加缺少的文本文件并用 0 填充它们;例如,:

   -directory
     -1.txt
     -2.txt
     -6.txt
Run Code Online (Sandbox Code Playgroud)

我想将 3.txt、4.txt 和 5.txt 添加到目录中。每个文本文件包含一个字符,0。这是一个示例:

   -directory
     -1.txt
     -2.txt
     -3.txt
     -4.txt
     -5.txt
     -6.txt
Run Code Online (Sandbox Code Playgroud)

这可以用一个简单的命令来完成吗?

谢谢你。

command-line bash text-processing

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

标签 统计

bash ×2

command-line ×2

text-processing ×1