Я пишу скрипт, который нужно вытащить значения из текстового файла, который выглядит следующим образом:Awk - незавершенная регулярное выражение
app.full.name /warfilelocation/ warfilename
Мой сценарий оболочки будет итерация по списку имен приложений и вытаскивая либо местоположение или имя, используя AWK. Я проверил это в командной строке, используя следующее: awk "\ $ 1 ~/app.full.name/{print $ 2}" applications.txt
, который возвращает то, что я ожидал бы, когда я поместил это в сценарий оболочки у меня возникают проблемы.
У меня есть функция, которая выглядит следующим образом:
function get_location() {
local application=$1
awk "\$1 ~/^$application/ { print \$2 }" applications.txt
}
Но когда я называю эту функцию я получаю следующее сообщение об ошибке:
awk: $1 ~/^app.full.name
awk: ^unterminated regexp
awk: cmd. line:1: app.full.name
awk: cmd. line:1: ^syntax error
awk: cmd. line:2: app.full.name/ { print $2 }
awk: cmd. line:2: ^syntax error
Кто-нибудь есть какие-либо идеи, что я делаю неправильно здесь , Я предполагаю, что я не избегаю правильной переменной, но независимо от того, что я пытаюсь сделать, похоже, она не работает.
Заранее спасибо
Как вы называете эту функцию? Какова ценность приложения? –