6

私は LINUX についての基本的な考えを持つ Windows ユーザーであり、次のコマンドに遭遇しました。

cat countryInfo.txt | grep -v "^#" >countryInfo-n.txt

いくつかの調査の結果、 cat は連結用で、 grep は通常の exp 検索用であることがわかりました (私が正しいかどうかはわかりません) が、上記のコマンドの結果はどうなりますか (両方が組み合わされているため)

前もって感謝します。

編集:Linuxがインストールされていないので、これを求めています。そうでなければ、私はそれをテストすることができました。

4

3 に答える 3

13

簡単な答え: a で始まるすべての行を削除し#、結果を に保存しcountryInfo-n.txtます。

長い説明:

cat countryInfo.txtファイルを読み取り、countryInfo.txtその内容を標準出力にストリーミングします。

|左のコマンドの出力を右のコマンドの入力に接続します (したがって、右のコマンドは左のコマンドが出力するものを読み取ることができます)。

grep -v "^#"正規表現に一致しない( )すべての行を返します(行が で始まることを意味します)。-v^##

最後に、>countryInfo-n.txtの出力をgrep指定されたファイルに保存します。

于 2013-06-06T11:39:28.390 に答える
4

このコマンドを実行すると、 で始まる行#がファイルから削除countryInfo.txtされ、出力がファイルに配置されますcountryInfo-n.txt

このコマンドは、次のように書くこともできます。

grep -v "^#" countryInfo.txt > countryInfo-n.txt

猫の無用な使用を参照してください。

于 2013-06-06T11:41:17.493 に答える