Openbox в 17.10.1

Вы можете использовать команду 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. Таким образом, вся строка ^.*$ будет заменена частью, которая соответствует тому, что находится в скобках.
1
задан 10 March 2018 в 18:30

3 ответа

Мне нужно было использовать

startx

Чтобы запустить xserver. Я также создал файл .xinitrc внутри моего дома и запустил в него start openbox-session openbox. Я не знаю, почему startx не запускается самостоятельно ... пока я добавил его в свой .profile, но если есть лучший способ, дайте мне знать.

0
ответ дан 22 May 2018 в 12:39

Мне нужно было использовать

startx

Чтобы запустить xserver. Я также создал файл .xinitrc внутри моего дома и запустил в него start openbox-session openbox. Я не знаю, почему startx не запускается самостоятельно ... пока я добавил его в свой .profile, но если есть лучший способ, дайте мне знать.

0
ответ дан 17 July 2018 в 19:08

Мне нужно было использовать

startx

Чтобы запустить xserver. Я также создал файл .xinitrc внутри моего дома и запустил в него start openbox-session openbox. Я не знаю, почему startx не запускается самостоятельно ... пока я добавил его в свой .profile, но если есть лучший способ, дайте мне знать.

0
ответ дан 23 July 2018 в 19:55

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

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