• ベストアンサー

PowerShellでの文字列置換ができない

PowerShellで「\」を含む文字列が変換できません。たぶん正規表現とかで問題があると思うのですが・・・ あとテキストファイル内の文字列置換で指定された文字列がある行があった場合、その行を削除するといったことは出来るのでしょうか? 詳しい方いらっしゃいましたらよろしくお願いいたします。 <テキスト> BBBB AAAA NNNN AAAAあああA NNNN AAAA <検索文字列> あああ ※行内に「あああ」をみつけたらその行を丸ごと削除したい・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.3

回答2のものです。 Replace.ps1 -in test.txt -regex "[^`n]*[あ]{3,3}[^`n]*`n" -new "" が正しいです。 すみません

mr-r00
質問者

お礼

ありがとうございます。

その他の回答 (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 ""

参考URL:
http://www.oborodukiyo.info/PowerShell/v20/PS-RegexReplace.aspx
mr-r00
質問者

お礼

ありがとうございます。大変参考になる意見ありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

>指定された文字列がある行があった場合、その行を削除するといったことは出来るのでしょうか? select-stringで-notmatchを指定するとか。 詳しくはpowershellで、select-stringのget-helpをご覧ください。

mr-r00
質問者

お礼

ありがとうございます。

関連するQ&A