ユーザが自宅内に50のディレクトリを持っているとします。特定のディレクトリだけを削除したい。削除する特定のディレクトリを持つファイルを作成する場合、ファイルの内容に基づいて削除するためにスクリプトを使用できますか?これらを1つずつ削除する必要はありません。日付やその他のパターンでは削除できません。テキストファイルに基づいてディレクトリを削除する
0
A
答えて
0
あなたがしなければならないすべてはあなたがUNIX上にあると仮定すると、テキストファイルを行ごとに1つのディレクトリを持つ「のdirs」と呼ばれている:
cat dirs | xargs rm -rf {\;}
+0
これはxargsを使用する方法ではありません... – 123
3
はい、それはもちろん可能です。ここでは、ファイルを読み込むための一例である:それはにISN場合
-r
をトリミングされることから空白を先頭または末尾
#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "Text read from file: $line"
done < "$1"
IFS=''
防止は
|| [[ -n $line ]]
を解釈するためにバックスラッシュを防ぎ、無視されているのあなたの最後の行を防ぎます\n
削除の場合は、エコーを好きなものに置き換えることができます。
+0
これは魅力的に機能しました、ありがとうございます。説明はとても役に立ちました。エコーの代わりに私が使ったのは:rm -R $ line – Matt
0
xargs -r rm -rf <dirs.txt
ここで、dirs.txtにはディレクトリ名が含まれています。
関連する問題
- 1. Gradle:Filelistに基づいてディレクトリからファイルを削除
- 2. ファイル名とディレクトリに基づいてテキストファイルを作成する - バッチ
- 3. テキストファイルに基づいてテキストファイルのディレクトリを作成するバッチファイルが必要です
- 4. 別のファイルのファイル名に基づいてディレクトリからファイルを削除する
- 5. If条件に基づいて現在のディレクトリを削除する
- 6. 分割に基づいてC#テキストファイルを除外する
- 7. 他のシート基準に基づいて行を削除する
- 8. 内容に関係なく作成日に基づいてディレクトリを削除
- 9. 一致するデータに基づいてノードを削除する
- 10. Couchbase - TTLに基づいて古い文書を削除する
- 11. パターンマッチに基づいて赤いオブジェクトを削除する
- 12. クエリ結果に基づいてレコードを削除するには
- 13. "studentId"に基づいてテキストファイルから行を削除するにはどうすればよいですか?
- 14. サブストリングに基づいてファイルを削除する
- 15. 複数の条件に基づいて行を削除する
- 16. デバイスに基づいてJqueryを削除する
- 17. 条件に基づいて列を削除する方法
- 18. プロパティに基づいてオブジェクトを削除する
- 19. インデックスに基づいてリスト内のアイテムを削除する
- 20. Pandas-列に基づいて重複行を削除する
- 21. 年齢に基づいてサービスワーカーキャッシュのエントリを削除する
- 22. 別のデータフレームの列に基づいて行を削除する
- 23. セルの値に基づいて行全体を削除する
- 24. トグルに基づいてクラスを削除/追加する
- 25. コミットの著者名に基づいてファイルを削除する
- 26. 条件に基づいてパンダを削除する
- 27. MongoDB:フィールドに基づいて重複を削除する
- 28. WEB上のURLに基づいて画像を削除する
- 29. 条件に基づいてExcelの行を削除する
- 30. フィールド名に基づいてMongodbからフィールドを削除する
あなたの試行は何ですか? – Inian
こちらの方々の多くは、あなたの工芸品を改善するのに喜んでお手伝いしますが、短期間の未払いのプログラミングスタッフとしての幸せはありません。これまでの作業を[MCVE](http://stackoverflow.com/help/mcve)に見せて、あなたが期待していた結果と得られた結果をお見せしましょう。 – ghoti
私はこれを初めて知っていて、広範囲に何も探していないと思っていました。スクリプティングに精通した多くの人が他の誰かに真剣に取り組むことなく頭の上から知ることが簡単な状況であることを期待していました。 – Matt