Удаление записей из текстового файла в UNIX - PullRequest
0 голосов
/ 04 января 2019

У меня есть текстовый файл с 1000 записями, скажем, 1..2..3 ... 1000. В Unix, как мне удалить только записи 2, 13, 20, 500, 780 и 1000.

Пожалуйста, помогите мне с синтаксисом.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Ваш вопрос, похоже, изменился. Изначально вы хотели удалить строки по их номеру, но теперь кажется, что вы хотите удалить строки, содержащие определенный шаблон.

Существует несколько вариантов удаления строк, содержащих GroupKey. Сначала с sed:

sed '/GroupKey/d' yourFile > newFile

Или, во-вторых, с grep и отрицательным / инвертированным поиском:

grep -v "GroupKey" yourFile > newFile

Или, с awk:

awk '!/GroupKey/' yourFile
0 голосов
/ 04 января 2019

sed 'Nd' file

Здесь N обозначает N-ую строку в файле.

В следующем примере команда sed удаляет первую строку в файле.

sed '1d' file

Подробнее см. По ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...