Удалите первую часть каждой строки текстового файла

Последняя версия Ubuntu - Ubuntu 18.04 LTS, ее размер составляет 1,8 ГБ. Окончательный стабильный выпуск был только что выпущен, поэтому рекомендуется дать ему некоторое время, прежде чем попробовать его для профессионального использования.

3
задан 27 February 2018 в 22:22

6 ответов

Вы можете использовать awk следующим образом:

awk -F "CALL" '{print "CALL"$2}' filename 

Результат:

CALL:2017/12/0111:14,00:00:16,008,203,O,208,208,Jon,,,1,,""n/a,0

Подробности:

Используйте кнопку [ f4] или --field-separator и установка CALL в качестве разделителя полей. Распечатайте строку «CALL», за которой следует второй элемент в строке (когда CALL является разделителем) Примечание. Вы можете перенаправить вывода в другой файл, используя: awk -F "CALL" '{print "CALL"$2}' filename > newfilename
5
ответ дан 22 May 2018 в 12:52

Вы можете использовать awk следующим образом:

awk -F "CALL" '{print "CALL"$2}' filename

Результат:

CALL:2017/12/0111:14,00:00:16,008,203,O,208,208,Jon,,,1,,""n/a,0

Подробности:

Используйте кнопку -F или --field-separator и установка CALL в качестве разделителя полей. Распечатайте строку «CALL», за которой следует второй элемент в строке (когда CALL является разделителем) Примечание. Вы можете перенаправить вывода в другой файл, используя: awk -F "CALL" '{print "CALL"$2}' filename > newfilename
5
ответ дан 17 July 2018 в 19:53

Вы можете использовать awk следующим образом:

awk -F "CALL" '{print "CALL"$2}' filename

Результат:

CALL:2017/12/0111:14,00:00:16,008,203,O,208,208,Jon,,,1,,""n/a,0

Подробности:

Используйте кнопку -F или --field-separator и установка CALL в качестве разделителя полей. Распечатайте строку «CALL», за которой следует второй элемент в строке (когда CALL является разделителем) Примечание. Вы можете перенаправить вывода в другой файл, используя: awk -F "CALL" '{print "CALL"$2}' filename > newfilename
5
ответ дан 23 July 2018 в 20:38

С sed:

sed -e 's/.*CALL:/CALL:/' input.txt > output.txt

Если вы хотите отредактировать входной файл на месте, добавьте параметр -i.

1
ответ дан 22 May 2018 в 12:52
  • 1
    Почему бы не редактировать input.txt с помощью sed -i ... input.txt? – Thomas 27 February 2018 в 21:47

С sed:

sed -e 's/.*CALL:/CALL:/' input.txt > output.txt

Если вы хотите отредактировать входной файл на месте, добавьте параметр -i.

1
ответ дан 17 July 2018 в 19:53

С sed:

sed -e 's/.*CALL:/CALL:/' input.txt > output.txt

Если вы хотите отредактировать входной файл на месте, добавьте параметр -i.

1
ответ дан 23 July 2018 в 20:38
  • 1
    Почему бы не редактировать input.txt с помощью sed -i ... input.txt? – Thomas 27 February 2018 в 21:47

Другие вопросы по тегам:

Похожие вопросы: