Возможно, ваш веб-сервер и, возможно, ваша база данных не запускались с операционной системой. Вам необходимо проверить, работают ли они, и запустить их вручную, если это не так.
Запуск Apache HTTPD и MySQL в CentOS / RHEL:
service mysql start
service httpd start
И в ubuntu / debian:
service mysql start
service apache2 start
Один из способов:
... |sed -r 's/^"[^"]*" *"([^"]*)"$/\1/'
Andrew Spokes
другой с:
sed -r 's/(([^"]*"){3})//; s/"//'
или:
sed -r 's/.*"(.*)"$/\1/'
Это [^"]
соответствует любому одиночному символу, который не является "
.
Следующее выражение работает для 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 делает предположения о том, насколько однородны все входные строки. Корректировки потребуются, если во входных данных будет больше вариаций.