Вы можете использовать команду grep следующим образом:
grep -oP 'Data.*[0-9]{4}-[0-9]{2}-[0-9]{2}' input-file > output-file
-o, --only-matching - показать только часть строки, соответствующую PATTERN. -P, --perl-regexp - PATTERN - регулярное выражение Perl; или в этом случае можно также использовать опцию -E, --extended-regexp - PATTERN - расширенное регулярное выражение (ERE). regexp 'Data.*[0-9]{4}-[0-9]{2}-[0-9]{2}' соответствует вашим требованиям. Он начинается со строки Data, за которой следует неизвестное число * любых символов . и заканчивается форматом даты: 4 digits from 0 to 9 тире 2 digits from 0 to 9 тире 2 digits from 0 to 9. Вот также решение sed:
sed -r 's/^.*(Data.*[0-9]{4}-[0-9]{2}-[0-9]{2}).*$/\1/' /tmp/input-file
-o, --only-matching - отображать только часть строки, соответствующую PATTERN. [!d2 ] -r, --regexp-extended - используйте расширенные регулярные выражения в скрипте. -P, --perl-regexp - PATTERN является регулярным выражением Perl; или в этом случае также можно использовать опцию -E, --extended-regexp - PATTERN - расширенное регулярное выражение (ERE). ^.* будет соответствовать началу ^ строки, за которой следует неизвестное количество символов. regexp 'Data.*[0-9]{4}-[0-9]{2}-[0-9]{2}' соответствует вашим требованиям. Он начинается со строки Data, за которой следует неизвестное число * любых символов . и заканчивается форматом даты: 4 digits from 0 to 9 тире 2 digits from 0 to 9 тире 2 digits from 0 to 9. часть regexp, заключенный в скобки (...), будет рассматриваться как переменная, а строка <replacement> будет значением этой переменной \1. Таким образом, вся строка ^.*$ будет заменена частью, которая соответствует тому, что находится в скобках. Мне нужно было использовать
startx
Чтобы запустить xserver. Я также создал файл .xinitrc внутри моего дома и запустил в него start openbox-session openbox. Я не знаю, почему startx не запускается самостоятельно ... пока я добавил его в свой .profile, но если есть лучший способ, дайте мне знать.
Мне нужно было использовать
startx
Чтобы запустить xserver. Я также создал файл .xinitrc внутри моего дома и запустил в него start openbox-session openbox. Я не знаю, почему startx не запускается самостоятельно ... пока я добавил его в свой .profile, но если есть лучший способ, дайте мне знать.
Мне нужно было использовать
startx
Чтобы запустить xserver. Я также создал файл .xinitrc внутри моего дома и запустил в него start openbox-session openbox. Я не знаю, почему startx не запускается самостоятельно ... пока я добавил его в свой .profile, но если есть лучший способ, дайте мне знать.