-PR-
解決済み

powershell で特定の文字を削除したい

  • 困ってます
  • 質問No.9373973
  • 閲覧数82
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (3/3)

powershell でコマンドの学習をしており、どうしてもやりたいことが実現できないので御教示いただきたく存じます。
学習中のパソコンのOSはWindows 7 になります。

■前提
以下のA.txt と B.txt と C.txt があります。
 ・A.txt の中身
  aaa
  bbb
  123
  456
  789

 ・B.txt の中身
  aaa
  456

 ・C.txt の中身
  $PSV
  $Object
  A123456
  123
  456
  789
  6741

■やりたいこと
A.txt と B.txt を比較して差分結果を D.txt に出力します。
次に、D.txt の数値を行ごと削除するために C.txt を使って削除したいのですが、うまくいきません。
実行したコマンドは下記になります。

・Powershell
Compare-Object (Get-Content A.txt) (Get-Content B.txt) -PassThru | Out-File D.txt -encoding Default

Get-Content D.txt | Select-String "C.txt" -NotMatch

コマンドが思った動作にならないため、お知恵を拝借したいです。
よろしくお願いいたします。

追加質問:
二回に分けてコマンドを実行していますが、一回のコマンドで出来たりしますか?
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 48% (169/349)

正解かわかりませんが、こんな感じでしょうか。


Compare-Object (Get-Content .\A.txt) (Get-Content .\B.txt) | Out-File .\D.txt -encoding Default

Select-String .\D.txt -NotMatch -Pattern (Get-Content .\C.txt)
お礼コメント
hitandaway18

お礼率 100% (3/3)

ご回答いただき、有難う御座いました。
ファイル名と行番号が出てしまうため、以下に直したら希望通りの結果になりました。

Get-content .\D.txt | Select-String -NotMatch -Pattern (Get-Content .\C.txt)
投稿日時 - 2017-09-13 21:56:59
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


抽選で合計100名様にプレゼント!

ピックアップ

ページ先頭へ