Манипуляция строк

Начальная страница apache2 по умолчанию находится в / var / www и называется index.html. Он будет запускаться по умолчанию, если вы попытаетесь получить доступ к своему веб-серверу (apache2) либо путем вызова http://localhost/, либо http://your-ip

. Для того, чтобы ваш сайт работал плавно, просто поместите ваши файлы html и css в каталог в папке [ f3] назовите его mysite, например. Затем вы можете запустить файл по умолчанию (index.html) своего сайта, просто расположив его до /var/www/mysite

1
задан 19 June 2016 в 08:37

2 ответа

Я использую другое решение:

echo '$var = <string> 1.11 </string>' | awk -F'> | <' '{print $1,$3}'

Я сделал определение > и < как разделители и печать определенных полей между разделителями.

1
ответ дан 23 May 2018 в 09:12

У Bash также есть собственные регулярные выражения. Однако они не так сильны, как в sed. Следующий код делает магию без вызова внешних программ:

var="<string> 1.11 </string>"

first=${var#<*>}
second=${first%<*>}

#echo $first
echo $second

Я попытался сделать это за один шаг, но не смог, потому что регулярные выражения bash не поддерживают не жадные регулярные выражения. Я пробовал что-то вроде этого:

${var//<*>}

Код удаляет все с первого < до последнего >. : (

Я уверен, что это можно сделать за один шаг с

${string/substring/replacement}
${string//substring/replacement}

, но у меня нет времени экспериментировать прямо сейчас. Подробнее см. здесь: http :

//www.tldp.org/LDP/abs/html/string-manipulation.html
0
ответ дан 23 May 2018 в 09:12

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

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