- ベストアンサー
PowerShellでの文字列置換ができない
PowerShellで「\」を含む文字列が変換できません。たぶん正規表現とかで問題があると思うのですが・・・ あとテキストファイル内の文字列置換で指定された文字列がある行があった場合、その行を削除するといったことは出来るのでしょうか? 詳しい方いらっしゃいましたらよろしくお願いいたします。 <テキスト> BBBB AAAA NNNN AAAAあああA NNNN AAAA <検索文字列> あああ ※行内に「あああ」をみつけたらその行を丸ごと削除したい・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答2のものです。 Replace.ps1 -in test.txt -regex "[^`n]*[あ]{3,3}[^`n]*`n" -new "" が正しいです。 すみません
その他の回答 (2)
- oboroxx
- ベストアンサー率40% (317/792)
回答No.2
http://www.oborodukiyo.info/PowerShell/v20/PS-RegexReplace.aspx こちらのスクリプトを使えば、こんなコマンドで可能かと。 Replace.ps1 -in test.txt -regex "[^`n].*[あ]{3,3}.*[^`n]`n" -new ""
質問者
お礼
ありがとうございます。大変参考になる意見ありがとうございました。
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
>指定された文字列がある行があった場合、その行を削除するといったことは出来るのでしょうか? select-stringで-notmatchを指定するとか。 詳しくはpowershellで、select-stringのget-helpをご覧ください。
質問者
お礼
ありがとうございます。
お礼
ありがとうございます。