-1

次のようなファイル:

ファイル/home/ user /

int yl_init(void);

ファイル/home/ user /

int yl2_init(void);

ファイルを使用したいsed -n '/File/,/;/p'のですが、

ファイル/home/ user /

int yl_init(void);

ファイル/home/ user /

int yl2_init(void);

次のような最初の試合結果のみを取得したい:

ファイル/home/ user /

int yl_init(void);

sedだけが欲しい。

4

2 に答える 2

3

これはあなたのために働くかもしれません(GNU sed);

sed '/File/,/;/!d;/;/q' file
  • /File/,/;/!dFileとの間にないすべての行を削除します;
  • /;/qを含む行に遭遇すると終了します;
于 2013-01-16T06:44:34.523 に答える
2

コマンドを使用してq、2番目のパターンが一致したときにsedを終了させることができます。

sed -n '/File/,$p;/;/q'
于 2013-01-16T06:15:03.563 に答える