![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
file.lst の中身によるけど
・空白文字 (改行を含む) でファイル名が区切られているなら
xargs rm < file.lst
sed -e 's/^/rm /' | sh
while read file; do rm "$file"; done < file.lst
・各行にファイル名が 1つずつあるなら
sed -e 's/^/rm "/; s/$/"/' file.lst | sh
perl -ne 'chomp; unlink;' file.lst
くらいは思いつくかな.
No.2
- 回答日時:
pythonを覚えるとファイル処理が便利なのでよく多用します。
普通にbashとawkやsedなどを組み合わせて頑張ったりしても良いし、
perlなどで処理してしまうことも出来ます。
ここでは、python、他にエディタを用いたファイル整形で出きること、shだけで出来る事に関して言及します。
たぶん、大抵のlinuxにはpythonが入っているとおもうので、以下のファイルを作って実行すれば良いです。一応どんな形式でも空白で区切られて入れば対応出来るスクリプトのはず。
rmlist.pyをエディタで作る。
---rmlist.py---の中身----
import sys
import os
filepoint=sys.stdin
filecont=filepoint.read()
filenames=filecont.split()
for filename in finenames:
___os.remove(filename)
-------------------------
作ったあとに、(___は空白三文字に置き換えてください。このサイトの使用で空白が無視される)
python ./rmlist.py < ./file.list
とコマンドラインで実行してやれば良いです。
エディタでできること
file.list内に改行を含む場合は、file.listをエディタで開いて、
すべての行の先頭に「rm 」という文字(三文字)を
挿入して、file.shのような名前で保存し、
sh file.sh
というコマンドを実行すればファイルは消えますね。
file.list内で改行等がなく、ただ単にfileがスペースをはさんで並んでいる場合は、file.list内の先頭に「rm 」という文字(三文字)を
挿入して、file.shのような名前で保存し、
sh file.sh
というコマンドを実行すればファイルは消えますね。
完全にシェルのなかだけで簡潔したいばあいは
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
にあるのを参考にして、
---------tmp.sh---------
#!/bin/sh
BUFIFS=$IFS
IFS=
exec 3< $1
while read FL 0<&3
do
echo "$FL"
rm $FL
done
exec 3<&-
IFS=$BUFIFS
-----------
をつくって、
./tmp.sh file.list
でも消えます。この方法はfile.listの中身が、ファイル名と空白だけで出来て入ればどの形式でも問題ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
ubuntuで デイスク/deb/loopと...
-
ログにserver reached MaxReque...
-
Linuxへの移行 来年でWindows10...
-
Linux のシェルスクリプトの強...
-
zshの文字列置換機能
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux Mint 日本語入力できなく...
-
AWSでSSH接続をしたいのですが...
-
ファイル・フォルダーの削除方法
-
ssl_request_logの必要性について
-
lubuntuでフォントをインストー...
-
ubuntuのシャットダウンが進ま...
-
UbuntuにROSをインストールしたい
-
ntpq -pの結果が全てstratum 16...
-
Chromebook Linux Extundelete...
-
VirtualBox ゲストOSにPC内蔵HD...
-
linuxサーバーのキャッシュをク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashでシングルクォート内の変...
-
ubuntu(linux)のシャットダウン...
-
至急です。kubuntu24.04ltsをUS...
-
ubuntuで デイスク/deb/loopと...
-
AWSでSSH接続をしたいのですが...
-
ubuntuのシャットダウンが進ま...
-
shellscript内のコマンドを、su...
-
linuxサーバーのキャッシュをク...
-
LinuxMintが突然フリーズする
-
tarで纏める際に、複数場外した...
-
Linux Mint 日本語入力できなく...
-
Ubuntu on Xorgのログインについて
-
ログにserver reached MaxReque...
-
ssl_request_logの必要性について
-
Ubuntuで数字だけのユーザーア...
-
ssl_error_logのエラー内容(AH...
-
Kali Linuxで起動できない - Mi...
-
Windowsのローカルディレクトリ...
-
Postfixでドコモメールに送信す...
-
Rasberry pi のオンボードNICの...
おすすめ情報