Я не понимаю, как заменить пробелы только в 'sproc =' путь к файлу этого журнала для разбора. Я пытаюсь использовать awk (используя awk -F" "
), чтобы распечатать только поле sproc =, поле user = и несколько других, но мои результаты несовместимы, потому что некоторые из полей «sproc =» имеют пробелы в именах файлов. Может ли кто-нибудь дать некоторые рекомендации о том, как удалять пробелы из имени файла, но не другие пробелы в сообщении о событиях?sed заменяет пробелы в пути имени файла из события syslog
user=myuser sproc=C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe act=read_file fileId=F:\\afolder\\hifile filePath=\\Test1 Data\\Read this too.rtf somevar=somedata anothervar=moredata
пример вывода:
[email protected] ~ $ awk -F" " '{print "the user is: " $1 "the sproc is: " $2 "somevar is: " $6 }' < sedme
the user is: user=myuserthe sproc is: sproc=C:\\Program somevar is: fileId=F:\\afolder\\hifile
ожидается выход:
the user is: user=myuserthe sproc is: sproc=C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe somevar is: somevar=somedata
пост несколько строк ввода образца и ожидаемого результата. –