Полностью показать все файлы в каталоге - но с некоторым интервалом между ними

Возможно, ваш веб-сервер и, возможно, ваша база данных не запускались с операционной системой. Вам необходимо проверить, работают ли они, и запустить их вручную, если это не так.

Запуск Apache HTTPD и MySQL в CentOS / RHEL:

service mysql start
service httpd start

И в ubuntu / debian:

service mysql start
service apache2 start
0
07.09.2018, 07:12
2 ответа

Один из способов:

... |sed -r 's/^"[^"]*" *"([^"]*)"$/\1/'
Andrew Spokes

другой с:

sed -r 's/(([^"]*"){3})//; s/"//'

или:

sed -r 's/.*"(.*)"$/\1/'

Это [^"]соответствует любому одиночному символу, который не является ".

1
28.01.2020, 02:42

Следующее выражение работает для GNU sed:

sed -E 's/^"name"[[:space:]]*"([^"]+)"$/\1/'

Это работает путем создания регулярного выражения, которое соответствует всей строке, а также сопоставлению подвыражения, в котором находится нужная часть имени. Это раздел в скобках, представляющий собой последовательность символов, не являющуюся двойной кавычкой. Все совпадающее регулярное выражение заменяется подвыражением, обозначенным как \1в конце выражения.

В качестве примера того, как это работает:

$ # Generate lines in the expected format
$ echo $'"name"   "Andrew Spokes"\n"name" "ABC"\n"name"    "Foo Bar Baz"'
"name"   "Andrew Spokes"
"name" "ABC"
"name"    "Foo Bar Baz"

$ # Pipe the same lines to the sed command
$ echo $'"name"   "Andrew Spokes"\n"name" "ABC"\n"name"    "Foo Bar Baz"' | sed -E 's/^"name"[[:space:]]*"([^"]+)"$/\1/'
Andrew Spokes
ABC
Foo Bar Baz

Если ваш опыт работы с регулярными выражениями GNU ограничен, вам может помочь поиск конструкций, используемых в приведенном выше регулярном выражении, в руководстве GNU sed . При использовании другого варианта sed детали могут немного отличаться. Одна выноска — это опция -E, которая включает «расширенные» регулярные выражения. В GNU sed это имеет специальные символы, такие как скобки и обратные косые черты, которые означают создание подвыражений и обратных ссылок без их экранирования. Другим является использование ^и $для требования, чтобы полное регулярное выражение совпадало в начале и в конце строки.

Другое уточнение состоит в том, что используемое выражение sed делает предположения о том, насколько однородны все входные строки. Корректировки потребуются, если во входных данных будет больше вариаций.

0
28.01.2020, 02:42

Теги

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