删除文件shell脚本
问题描述:
这个问题是关于我的任务之一。我知道如何创建文件,但我坚持如何删除foo foo1 foo2
和foo4
,但不是foo3
。以及如何运行删除文件shell脚本
$ 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
编辑的文件,并从被删除
删除foovi to_delete.sh <<END
:/"foo3"/d
:wq
END
+0
谢谢你这个答案真的为我工作 – lsramos329
ksh不是bash。 – Cyrus
你的文件是* .shl或.sh? – LethalProgrammer
我的文件名为to_delete.shl – lsramos329