Linuxコマンドエラー:cmdプロンプトでは機能しません。

Linuxコマンドエラー:cmdプロンプトでは機能しません。

WindowsでCygwinとcmdプロンプトを使用するとエラーが発生します。スショットを上げました。 Kで始まる情報を見つけるためにキャレット^を使用しようとしています。しかし、cmdプロンプトでエラーが発生し、Cygwinで修正されました。パッケージをインストールする必要がありますか?それともコンソールに問題がありますか?

ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

ベストアンサー1

これにはUNIXやLinuxはありません。

完全に無効なStack Exchangeを使用しています。

これはLinuxの問題ではありません。これはCygwinの問題ではありません。これはパッケージやコンソールの問題ではありません。cmdWindowsでMicrosoftのコマンドソルバー()を使用しています。これは、UNIXおよびLinuxシェルとはまったく異なるコマンドライン構文とパラダイムを持つ基本的なWindowsプログラムです。まったく異なる動作をしますが、これは驚くべきことではありません。

特にカラット(スペル注意)はエスケープ文字です。ここでは letter をエスケープするために使用していますが、K実際には多くの成果を上げることはできません。grepコマンドソルバーが呼び出されたときに受信したコマンドラインから実際のキャレットを渡すには、エスケープ文字をエスケープまたは引用する必要があります。

grep ^^クリスword.txt 
grep "^クリス" word.txt

しかし、両方を実行しないでください。これは UNIX または Linux シェルではありません。ルールが異なります。

追加読書

おすすめ記事