2017-04-03 8 views
0
perl -n -e'if(/Avinash/../Sanjay/){next if(/Avinash|Sanjay/); print "$_";}' avinash.txt>sumeet.txt 

は、私は、ファイルsumeet.txt内の単語のAvinashとサンジェイ間でコンテンツを書きたい、内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていない「サンジェイ」を示し、一致したが、取得されていません私は次の場合にパターンを与えているとき、それはこのエラーを投げている:あなたがWindows上cmdにいるようパターンは

Sanjay' is not recognized as an internal or external command, operable program or batch file. 

答えて

0

というエラーメッセージが聞こえます。 cmdは、''を引用符として認識しません。

perl -n -e "if(/Avinash/../Sanjay/){next if(/Avinash|Sanjay/); print $_;}" avinash.txt>sumeet.txt 

をあなたのコードは内部的に、彼らは通常qq()に置き換えることができます""文字列を使用している場合:あなたの代わりに二重引用符(")を使用する必要があります。しかし、あなたのケースでは、print $_が完全に有効なコードなので、完全に削除することができます。

+0

ありがとうございました –

+0

@AvinashTiwari Nice。 ([回答を受け入れるとマークすることを検討する](http://stackoverflow.com/help/someone-answers?) – melpomene