![如果文件不存在则创建文件](https://linux22.com/image/914811/%E5%A6%82%E6%9E%9C%E6%96%87%E4%BB%B6%E4%B8%8D%E5%AD%98%E5%9C%A8%E5%88%99%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6.png)
我枚举了许多文本文件。我想添加缺失的文本文件并用 0 填充它们;例如:
-directory
-1.txt
-2.txt
-6.txt
我想将 3.txt、4.txt 和 5.txt 添加到目录中。每个文本文件包含一个字符 0。以下是示例:
-directory -1.txt -2.txt -3.txt -4.txt -5.txt -6.txt
可以用一个简单的命令来完成吗?
谢谢。
答案1
将 6 更改为您想要的任何数字。
touch {1..6}.txt
触及现有文件并为缺失的文件创建一个空文件。
find . -name '*.txt' -size 0 -exec tee <<<"0" {} +
为所有空文件添加数字0
。请记住,如果您已经存在的文件是空的,它也会向所有文件添加零。
一种不太有效的方法:
for i in {1..100}.txt; do if [ ! -f "$i" ]; then echo 0 > "$i"; fi; done;
逐个查找介于到.txt
之间的文件,如果不存在则创建它们。创建的文件有一个文本字符“0”;现有文件不会被修改。1
100