awkの2つの区切り文字に関する問題ブランチ名と説明を表示するgitエイリアスを作成しようとしています。ブランチの説明を取得するための専用のコマンドやスイッチはありません。構成から調べる必要があります。すべてのブランチとその説明(リストがある場合)のリストを取得したいと思います。次のような一種の「生データ」を取得できます。-lcore.symlinks=falsecore.autocrlf=falsecore.fscache=truecolor.diff=autoしたがって、私が興味を持っているエントリは次のようになります。elseこれを表現する1つの方法は、ピリオドの後の2番目の「列」と、等号の後の最初の「列」が必要です。文字列を列として扱うため。さまざまな区切り文字を使用して、必要なものの一部を取得できます。変更された行が印刷されます。他の行は破棄されます。最初の部分をドットで分割します。後のビットを出力します。使用して別の方法を実行する方法です。/p'説明:「branch。=(something)」という形式のすべての行を、(something)の間にスペースを空けて出力します。このパターンに一致しない行を自動印刷しないようにします。3bashでこれを行うことができます:-n意図的に行を2回「分割」します。最初はドットの等しいthenです。「値」には明らかにドットが含まれている可能性があるため、単語の分割を完全に制御する必要があります。