Linux 中递归删除文件
递归删除当前目录下以 .json
结尾的文件
find . -name "*.json" | xargs rm -f
find . -name "*.json"
表示在当前目录下递归寻找以.json
结尾的文件,xargs
会把前面的搜索结果传入后面的参数。
shell 在文本的第一行和最后一行添加字符串
这里我们会用到一个工具: sed
-
向文件的第一行添加一句
"foo"
sed -i '1ifoo' <file_name>
-
向本文的最后一行添加
"foo"
sed -i '$afoo'
$
表示文件末尾的位置,a
代表在之后插入,i
代表在之前插入。
结合上面的 递归删除 的例子,我们还可以这样玩:
-
递归向当前文件夹下所有以
.json
结尾的文件添加内容:find . -name "*.json" | xargs sed -i '1ifoo'
find . -name "*.json" | xargs sed -i '$afoo'