Как удалить определенные символы в текстовом файле

У меня есть следующие строки в текстовом файле:

1 Q0 /home/nikol123/Downloads/Ergasia_1/Ergasia_1/metadata/13/120411.xml 1 1 Q0 /home/nikol123/Downloads/Ergasia_1/Ergasia_1/metadata/11/105016.xml 2 1 Q0 /home/nikol123/Downloads/Ergasia_1/Ergasia_1/metadata/15/149972.xml 3 1 Q0 /home/nikol123/Downloads/Ergasia_1/Ergasia_1/metadata/12/110688.xml 4 

и я хочу сохранить только эти данные:

 1 Q0 120411 1 1 Q0 105016 2 1 Q0 149972 3 1 Q0 110688 4 

а именно сохранить от каждой строки путь /home/nikol123/Downloads/Ergasia_1/Ergasia_1/metadata/13/120411.xml например, только номер 120411 и т. д. …

3 Solutions collect form web for “Как удалить определенные символы в текстовом файле”

Попробуйте awk с / awk , а также (пробел) в качестве разделителей полей:

 awk -F'[/. ]' '{print $1 " " $2 " " $11 " " $13}' file 

Вывод:

 1 Q0 120411 1 1 Q0 105016 2 1 Q0 149972 3 1 Q0 110688 4 

Попробуйте sed:

 sed 's/\(1 Q0\).*\/\(.*\)\.xml\( .*\)/\1 \2\3/' file 

ИЛИ

 sed 's/\(.*\)\/home.*\/\(.*\)\.xml\( .*\)/\1\2\3/' file 

Вывод:

 1 Q0 120411 1 1 Q0 105016 2 1 Q0 149972 3 1 Q0 110688 4 

Мое решение с sed (OSX & BSD):

 sed -E 's!([0-9]*) (Q0) [a-zA-Z0-9_/]*/([0-9]*).xml ([0-9])!\1 \2 \3 \4!g' file.txt 

Если вам нужен другой шаблон (например, Q0 не постоянный …), вы должны его адаптировать.

  • Как включить скрипт python внутри сценария bash
  • есть ли команда «goto» в ksh
  • Как сохранить код в скрипте
  • обнаружить, если PDF-файл сделан из изображений
  • Лучший способ обмена именами файлов
  • Поиск имени файла
  • Как я могу перечислить файлы по классу / индикатору (как в ls -classify), а затем по имени?
  • Вы предпочитаете скрипты bash или псевдонимы для ярлыков?
  • Использование одной команды для определения скорости NIC
  • Должны ли скрипты, требующие sudo fail, если у них их нет, или использовать sudo и prompt?
  • Используя инструмент командной строки cURL на Mac, как можно получить данные запаса, которые возвращаются * без * запятых?
  • Interesting Posts

    Скрытие данных в файловых системах

    Я хочу попробовать AIX в своем компьютере, могу ли я подражать ей или заставить ее работать по очень доступной цене?

    Как я могу захватить программу, которая возвращает 139 (ошибка сегментации) в bash?

    Очистить каталоги

    Как изменить действие прокрутки в GNOME 3.10

    Использует ли / usr / sbin / nologin в качестве оболочки для входа службу безопасности?

    Навигация по стеку каталогов в zsh из командной строки

    Как я могу разобрать xml-файл с URL-адреса http без загрузки файла и распечатать нужную строку?

    Как определить малый режим, который использует указанный метод ввода в Emacs

    Что такое linux долгосрочные ядра поддержки?

    Как печатать нажатия клавиш в формате .inputrc?

    Сравнение между строками в Perl

    Как отправить почту, когда кто-то удаленный подключается к моему серверу

    Посмотрите, был ли файл скопирован на USB-накопитель

    Как создать резервную копию всего установленного программного обеспечения / пакетов в AIX?

    Linux и Unix - лучшая ОС в мире.