Как сохранить отдельные строки из файла данных - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть файл, содержащий 10000 строк.Я хочу сохранить данные в определенных строках.как строка 205, 408 и т. д.

sed -n "205,408,611,814,1017,1220,1423,1626,1829,2032,2235,2438,2641,2844,3047,3250,3453,3656,3859,4062,4265,4468,4671,4874,5077,5280,5483,5686,5889,6092,6295p' evecs.dat > ext.dat

Отображается ошибка: sed: -e выражение # 1, символ 8: неизвестная команда: `, '

1 Ответ

1 голос
/ 24 апреля 2019

Для печати только 2-й и 4-й строки:

sed -n '2p;4p' file

Так как у вас много строк:

  1. Подготовьте файл со всеми номерами строк, скажем, здесь мы хотим, чтобы 2-й и 4-й:

    $ cat line
    2
    4
    
  2. Подготовьте строку для команды sed print:

    $ x=$(sed 's/$/p/' line | paste -sd";")
    $ echo $x
    2p;4p
    
  3. Вывести эти строки из исходного файла:

    $ sed -n "$x" file
    
...