Есть еще 3 шага в настройке Ubuntu 16.04 для обслуживания содержимого aspx, находящегося в разных корневых каталогах.
Поместите это в конец apache2.coonf
Псевдоним / test "/ usr / share / doc / xsp / test" Псевдоним / personal "/ home / user / mypages" AddMonoApplications default "/ test: / usr / share / doc / xsp / test, / personal: / home / user / mypages " SetHandler mono SetHandler mono {{1} }
исходный / etc / apache2 / envvars после его изменения следующим образом:
unset HOME
if ["$ {APACHE_CONFDIR ## / etc / apache2-}"! = "$ {APACHE_CONFDIR}"]; затем SUFFIX = "- $ {APACHE_CONFDIR ## / etc / apache2 -}" else SUFFIX = fi
экспорт APACHE_RUN_USER = venkat экспорт APACHE_RUN_GROUP = venkat
export APACHE_PID_FILE = / var / run / apache2 / apache2.pid export APACHE_RUN_DIR = / var / run / apache2 export APACHE_LOCK_DIR = / var / lock / apache2
export APACHE_LOG_DIR = / var / log / apache2
export LANG = C
export LANG
В верхней части apache2.conf поместите строку: { {1}} LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so.
Чтобы проверить это, поместите http://127.0.0.1/test/Default.cs и поместите http://127.0.0.1/personal/Default.cs в Веб-браузер Firefox.
Можно сделать с помощью небольшого скрипта python:
#!/usr/bin/env python3
import sys
for l in open(sys.argv[1]).readlines():
l = l.strip()
print(l) if len([s for s in l.split("<s>")[-1].split()
if not all([s.startswith("<"), s.endswith(">")])]) <= 4 else ("")
Если у вас установлен python3
:
get_colls.py
Запустите его с файлом в качестве аргумента:
python3 /path/to/get_colls.py
Вывод в примере:
M07UP49A0870I422.wav <s> haraa keelaa <bn> </s>
M07UP49A0870I423.wav <s> <horn> jau <babble> </s>
Сценарий:
<
и заканчивая >
<=
4 Следующий скрипт AWK сохраняет исходную строку в x, удаляет все теги, а затем подсчитывает количество слов (минус 1 для скидки на имя файла в первом поле). Если количество слов меньше 5, он печатает исходную строку:
awk '{x=$0; gsub(/<[^>]*>/, "")} NF-1<5 {print x}' filename
Эта команда должна работать:
awk -F "wav" '{print $ 2}' file | awk '{gsub ("<[^>] *>", "")} 1' | awk 'NF <4'
Использование awk здесь, вероятно, лучше всего, поскольку позволяет четко выразить свою мысль (отделите теги, должно остаться не более 4 слов, не включая первый столбец). Но вы также можете сделать это с помощью grep, поскольку это просто вопрос фильтрации строк, а фильтр может быть описан регулярным выражением.
grep -vE '^ *[^ ]+((<[^>]*>| )+[^<> ]+){5}'
-v
: исключить совпадающие строки-E
: использовать расширенный синтаксис регулярного выражения^ *[^ ]+
соответствует первому слову в начале строки(...){5}
означает 5 или более из того, что находится в скобках(<[^>]*>| )+
соответствует непустой последовательности пробелов и тегов[^<> ]+
соответствует слову без тега