Вырезать команду для поиска данных между строками

Можете ли вы помочь мне в использовании любой команды unix для вырезания данных между файлами

мои файлы:

MYFILES_DATA_SOMETHING_20150428.xml MYFILES_DATA_SOMETHING_20150429.xml.gz etcc.... 

Я хочу найти только дату между этими файлами и хранить в массиве. например, я попробовал

 echo MYFILES_DATA_SOMETHING_20150428.xml | cut -d '_' -f4 

но он дает мне 20150428.xml. но я хочу только даты во всех файлах.

  • Переименование всех файлов в папке Bash
  • Попытка генерировать случайный проход для пользователей и сохранять их в файле
  • как использовать bash для запуска одной и той же команды с группой переменных?
  • напишите строку до ее выполнения, не записывая ее дважды
  • Отправить массив для функции подоболочки с трубкой?
  • Есть ли способ сохранить вкладку разделенных значений в 2-й массив
  • Как создать каталог от 1 до n?
  • Необходимо захватить stdout и изменить переменную по ссылке из функции в bash
  • One Solution collect form web for “Вырезать команду для поиска данных между строками”

    Вам нужно пройти еще один режим работы . как разделитель:

     $ echo 'MYFILES_DATA_SOMETHING_20150428.xml' | cut -d_ -f4 | cut -d. -f1 20150428 

    Это можно сделать с помощью многих инструментов:

    Использование bash или любой оболочки POSIX:

     $ var='MYFILES_DATA_SOMETHING_20150428.xml' $ var="${var##*_}" $ echo "${var%.*}" 20150428 

    Использование GNU grep :

     $ echo 'MYFILES_DATA_SOMETHING_20150428.xml' | grep -o '[0-9]\+' 20150428 

    Использование GNU sed :

     $ echo 'MYFILES_DATA_SOMETHING_20150428.xml' | sed 's/^.*_\([0-9]\+\).*$/\1/' 20150428 

    Вы также можете использовать expr (спасибо Stéphane Chazelas):

     $ var='MYFILES_DATA_SOMETHING_20150428.xml' $ expr "x$var" : '.*_\([^.]*\)' 20150428 

    Использование python :

     $ python2 -c 'print "MYFILES_DATA_SOMETHING_20150428.xml".split("_")[-1].split(".")[0]' 20150428 
    Interesting Posts

    Пользовательская система pulseAudio

    Регистрация только переданных файлов с помощью rsync

    GNU GRUB версии 2.02 ~ beta2-36unbuntu3.2 при каждом включении ноутбука. Помогите!

    Укажите, сколько строк начинается с того, какие символы

    Как настроить определенные программы для открытия в полноэкранном режиме?

    Почему я не могу установить Debian amd64 в VirtualBox?

    Календарная программа Unix, обновленная для работы с несколькими годами?

    Учитывая тип mime, получите соответствующее расширение файла

    Эквивалент кнопок вперед / назад для оболочки unix (при навигации по каталогам)?

    Возможно ли, чтобы системный администратор прослушивал экран / графику пользователя?

    Джек против Пульсаудио – как это происходит быстрее?

    passwordless ssh для другого имени пользователя?

    Использование nmcli для установки маски подсети и IP-адреса шлюза

    Поиск файлов, которые пользователь не может прочитать?

    Ответ на тот же интерфейс, что и входящий?

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