2017-04-23 3 views
0

この質問は私の課題の一つです。私はファイルを作成する方法を知っていますが、私はfoo foo1 foo2foo4を削除する方法に固執していますが、foo3は削除していません。また実行方法ファイルシェルスクリプトの削除

$ ksh < to_delete.shl. 

シェルスクリプトを作成します。 to_delete.shlと命名されました。 rmコマンドでこれらのファイルのファイルを作成します。ファイルを編集して、意図を削除されfoo3を削除すると、テストファイル

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

は、スクリプトを削除するようになりますスクリプトto_delete.shを書く作成

$ ksh < to_delete.shl. 
+2

kshはbashではありません。 – Cyrus

+0

ファイルは* .shlまたは.shですか? – LethalProgrammer

+0

私のファイルto_delete.shl – lsramos329

答えて

0

これらのファイルを削除するには、次のコマンドを使用することですfooというファイル

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

ファイルを編集し

を削除されfoo3を削除
vi to_delete.sh <<END 
:/"foo3"/d 
:wq 
END 
+0

このanswerrは本当に私のために働いてくれてありがとう – lsramos329