ディレクトリ内の特定のテキストを見つけて、特定のテキストを含むファイルからその行を削除します。どのように私は、タスクを達成することができディレクトリ内の特定のテキストを検索し、ファイルからその行を削除します
- :
今、私は2つの質問がありますか?
何が問題なのですか?私は以下の方法を試みたが失敗した。詳細は以下の通りです:
grep -rnw "./" -e "webdesign"
をこれがパターン「ウェブデザイン」で、現在のディレクトリを検索し、私は結果を得る:
.//pages/index.html:1:{% load webdesign %} .//pages/pricing.html:1:{% load webdesign %} .//prototypes.py:16: 'django.contrib.webdesign',
それから私はdoesnのその、それらのファイルから行を削除するsedを使用します
sed -i "/webdesign/d" ./pages/index.html or sed "/webdesign/d" ./pages/index.html > ./pages/index.html
私のソフトウェア環境:「トンの仕事は、唯一の空のファイルを(私はそれが私のすべてのファイルの内容を消去する意味)を取得しますMENTがある:OS Xヨセミテ、Macのターミナル、バッシュ
'sed -i"/webdesign/d "。/ pages/index.html'は、あなたが望むものを正確に行うべきです。 –
@ Jean-FrançoisFabre:Macの 'sed'は' -i'をサポートしていません。 – choroba
このコマンドを実行すると、ファイル内の空のコンテンツのみが表示されます。@ Jean-FrançoisFabre – soarinblue