печатать исходные номера строк извлеченного диапазона с помощью cat и sed - PullRequest
0 голосов
/ 21 декабря 2018

Я извлекаю строки 8 - 11 из файла (example.c) и хочу, чтобы строки были пронумерованы 8,9,10,11.Вот что я попробовал, но (что неудивительно) это дает мне номера строк 1,2,3,4.Должен быть простой способ обойти это, верно?

$ sed -n '8,11p;12q' example.c | cat -n
     1      x = 5;
     2      y = 6;
     3      z = 7;
     4      w = 8;

А вот мой файл example.c для полноты:

$ cat -n example.c
     1  int x;
     2  int y;
     3  int z;
     4  int w;
     5  
     6  int main()
     7  {
     8      x = 5;
     9      y = 6;
    10      z = 7;
    11      w = 8;
    12  
    13      return x+y+z+w;
    14  }
...