次のようなコマンドがあると仮定します。
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を使用するだけで有害です。:)