私はプレーンテキストを含む約100の.txtファイルを持っています。どういうわけか、データの一部が破損しているため、見つけて交換する必要があります。Terminalから複数の.txtファイルをすばやく検索/置換できますか?
私は文字を検索する必要があります「 - 」と長いダッシュに置き換えます:「 - 」。
ターミナルのコマンドでこれを迅速に実行する方法はありますか?私のディレクトリ内の.txtファイルの
名が順番に番号が付けられ:1.TXT、2.txtなど
ありがとう!
私はプレーンテキストを含む約100の.txtファイルを持っています。どういうわけか、データの一部が破損しているため、見つけて交換する必要があります。Terminalから複数の.txtファイルをすばやく検索/置換できますか?
私は文字を検索する必要があります「 - 」と長いダッシュに置き換えます:「 - 」。
ターミナルのコマンドでこれを迅速に実行する方法はありますか?私のディレクトリ内の.txtファイルの
名が順番に番号が付けられ:1.TXT、2.txtなど
ありがとう!
GNU sed
:
sed -i 's/--/—/g' *.txt
OSX BSD sed
:
あなたは、バックアップファイルの拡張子を指定する必要があります。 、完全にファイルを置き換えるには
sed -i '.bak' 's/--/—/g' *.txt
空の拡張子を指定します:.txt.bak
:拡張子を持つバックアップファイルを作成するには
sed -i '' 's/--/—/g' *.txt
sed -i 's/--/–/g' *.txt
はすべきです。 sed
に-i
フラグが、それはその場でのファイルに作用します代替用s
スタンド、およびg
は、同じライン上のパターンを複数回交換することができます。詳細については、sed
のドキュメントを参照してください。
EDIT:これはGNU/Linux上で動作します。 OSXでは構文が少し違っていることが判明しました(コメントと受け入れられた回答を参照)。
可能[重複](http://stackoverflow.com/q/を8384809/148680) – chb
コモド編集(http://www.activestate.com/komodo-edit)には「ファイルの検索/置換」機能があります。 Mac、Windows、Linux用のフリーエディタです。 – jsherk