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

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

мои файлы:

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

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

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

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

  • в окне «Новый терминал»: количество от 1 до 10
  • Unix: Bash Ограничение выхода на X Количество строк
  • bash 4.3 "множественные точки" команды терпят неудачу молча
  • В чем смысл этого тестового выражения
  • Сценарий bash работает только с отладчиком
  • Перезапустите процесс, когда я получу stderr из другого процесса
  • Переместите все файлы в новый каталог, за исключением этого каталога
  • Начало в нормальном режиме на 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

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

    как включить командную историю оболочки

    Как экспортировать строку о Франции в Microsoft Excel?

    Как добавить / расширить zshell доработки?

    Блокировка обновлений ядра с помощью dpkg

    Эффективный способ создания нескольких файлов

    копировать файлы по дереву, а копировать файлы, а не каталоги в целевом

    Убедитесь, что debian / control Build-Depends: требования выполняются при обращении пакетов

    Почему задачи CRONTAB теряются при выходе из сеанса Putty?

    Freeradius: нет ответного сообщения для Failed Authentication

    Как grep аргумент командной строки, на который был применен RegEx?

    Почему bash добавляет одинарные кавычки к неуказанным неудачным расширениям имени пути в команде перед ее выполнением?

    Как установить ограничение nofile на rsyslog с выскочкой?

    текст для поиска и замены во всех файлах и во всех каталогах

    Как установить «установить USB» с пользовательским Linux?

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