web-dev-qa-db-ja.com

WindowsのGrep

Old.txtに含まれる

Apple
orange
banana

そしてNew.txtには

Apple
orange
banana
grape
lemon

grepコマンドを使用して、New.txtに追加された新しいコンテンツにアクセスできます。

grep -Fxvf Old.txt New.txt > difference.txt 

現在、difference.txtには

grape
lemon

Windowsでは、私は試しました

findstr /rvc:Old.txt New.txt > difference.txt 

違いを見つけるためにOld.txtの内容も追加します。 Windowsで同等のコマンドを作成するにはどうすればよいですか?

6
Musie Meressa

DOSfindstr は次のフラグで使用できます:-

/v   : Prints only lines that do not contain a match.
/g: file   : Gets search strings from the specified file.

コマンドは次のようになります:-

C:\Users\dude\Desktop>findstr /v /g:Old.txt New.txt >difference.txt

次に、typeコマンドを使用してファイル出力を確認します。 catLinuxに相当します。

C:\Users\dude\Desktop>type difference.txt
grape
lemon
7
Inian

PCへのインストールが制限されていない限り、- GnuWin32 などの* nixライクなツールのポートのインストールを検討し、引き続きgrepを使用してください。

2
Gary_W