次のようなコマンドがあると仮定します。
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
出力は次のとおりです。
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
さて、私の質問は次のとおりです。逆コンマの内側にあるものだけを出力するコマンドはあります" "
か?
コマンドについて少し説明してもらえますか?ありがとうございました!あらかじめ。
cat
この場合は役に立たないが、最初は、後で何かを変更/追加/削除したい場合に、コマンド行全体を編集するのが簡単になります。おそらく、tr
またはcut
など、ファイル名を見つけて移動する必要はありません、他のコマンドがそれをサポートしていることを確認し、どこに置くかなどを見つけてください。また、小さなテストファイルの場合、追加されるのは0.002秒だけです。(私はおそらく私が今まで余分回避の一生の間に節約できますよりも、これを入力してより多くの時間を費やしてきたcat
のを)
cat
ここで助けになるのですか?あなたがすることができますgrep foo file | tr
またはと... | cut
同じくらい簡単にcat file | tr | grep ...
。cat
ただ、余分な5つの文字、余分なパイプと余分なプログラム呼び出しを追加し、簡素化は何もしません。
cat
パイプでの使用は、ほとんどの場合リソースの浪費(別名UUOC)であることに注意してください。grep
既にファイルから入力を読み取ることができます(つまり、grep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic
まったく同じことを行いますが、1。短くなります。2。理解しやすくなります。3。追加のシェルと追加のプロセスをフォークしません)。99%のケースでは、複数のファイルを連結せずにパイプの先頭でcatを使用するだけで有害です。:)