GNU/Linux >> Linux の 問題 >  >> Linux

2つの特定の行の間にテキストを抽出しますか?

2つの特定の行の間でコマンドの出力の一部を取得するにはどうすればよいですか?ダミーの例:

コマンド:

git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags | grep -v '^$'

出力:

0.1.0
0.2.0
1.0.0
1.0.1
1.0.2
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1

この出力の一部を、2つの特定の行の間で取得したい(行番号に基づくのではなく、コンテンツに基づく):

0.1.0
0.2.0
1.0.0
1.0.1
1.0.2

承認された回答:

出力をawkにパイプできます :

$ ... | awk '/0\.1\.0/,/1\.0\.2/'
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2

Linux
  1. Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法

  2. ViとVimのテキストエディタの違いの説明

  3. 2つのタイムスタンプ間のログを抽出する方法は?

  1. 2つのテキストファイル(差分の反対側)の共通行(類似点)を出力しますか?

  2. データがフィールドに分割されているテキストファイルの行を抽出/変更するにはどうすればよいですか?

  3. bash での複雑なテキスト配置

  1. Linuxで2つのテキストファイルを結合する方法

  2. 2つのパターン間の(および除外する)行を印刷しますか?

  3. sed を使用して特定のパターンを置き換える