linux - 删除文件shell脚本

标签 linux shell ksh

这个问题是关于我的一项作业的。我知道如何创建文件,但我一直不知道如何删除 foo foo1 foo2foo4 而不是 foo3。以及如何运行

$ ksh <  to_delete.shl.

编写一个shell脚本;命名为to_delete.shl;这将使用 rm 命令创建这些文件的文件。编辑文件并删除 foo3 目的是使用以下命令删除这些文件

$ ksh <  to_delete.shl.

最佳答案

创建测试文件

touch foo foo1 foo2 foo3 foo4 "foo difficult" "foo
with
newlines"

编写一个脚本to_delete.sh 来创建一个脚本来删除foo 文件

for f in foo*; do echo "rm \"$f\""; done > to_delete.sh

编辑文件并使 foo3 不被删除

vi to_delete.sh <<END
:/"foo3"/d
:wq
END

关于linux - 删除文件shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43572910/

相关文章:

linux - 在 cygwin 中 grep 一个 rar

macos - zsh - 使用默认值读取用户输入 - 空输入不为空?

regex - 当前登录用户的 Sed $DISPLAY

linux - %H :%i. pid 在 .service 文件中做什么?

linux - Bash:我的输出在一行

linux - 带有 sudo 的 bash 远程命令不起作用

python - 在 bash 中将数据粘贴在一起

shell - ksh 中管道命令行的退出状态

linux - 用于将文件从服务器传输到本地计算机的 Ksh 脚本

linux - 如何在 linux c 上添加 dir.h 库