Ошибка аргумента команды AWK

Просмотр /proc/sys/kernel/core_patternдолжен помочь вам определить местоположение файла ядра.

Пример:

$ cat /proc/sys/kernel/core_pattern
/corefiles/%u/core-%e-%p-%t

Таким образом, основные файлы находятся в каталоге с реальным идентификатором пользователя выгруженного процесса внутри каталога основных файлов в корне (/ ). Для более полного понимания:http://man7.org/linux/man-pages/man5/core.5.html

3
21.10.2021, 08:33
1 ответ

Ошибка, которую вы получаете, связана с использованием конкатенации значенияRFS(пустой переменной )и $0в качестве строки формата с printf.

Ваш файл является допустимым CSV-файлом, за исключением наличия пробелов после некоторых запятых-разделителей (, которые искажают цитирование поля Address; поле в кавычках должно иметь начальный символ кавычки сразу после разделителя ). Мы можем исправить это, используяcsvformat(часть csvkit изhttps://csvkit.readthedocs.io/en/latest/):

$ csvformat --skipinitialspace file.csv >fixed-file.csv
$ cat fixed-file.csv
First Name,Last Name,Address,Phone Number
John,Doe,"House # 11, Street xyz, Road, Area",00000000
Sara,Taylor,"Jake Lake%, Apartment #22, Main Road, Area XYZ",00000000

База данных, которая может анализировать CSV, должна иметь возможность прочитать это как есть.

Если вы по-прежнему хотите заменить все встроенные запятые на |, просто измените разделитель файла на что-то другое, кроме запятой (Я буду использовать вкладки ниже ), замените все оставшиеся запятые на вертикальные черты и снова вернитесь к использованию запятых в качестве разделителей.

Мы можем сделать это напрямую с исходными данными:

$ csvformat --skipinitialspace --out-tabs file.csv | tr ',' '|' | csvformat --tabs >fixed-file.csv
$ cat fixed-file.csv
First Name,Last Name,Address,Phone Number
John,Doe,House # 11| Street xyz| Road| Area,00000000
Sara,Taylor,Jake Lake%| Apartment #22| Main Road| Area XYZ,00000000

Короткие варианты различных длинных используемых опций: -Sвместо --skipinitialspace, -Tвместо --out-tabsи -tвместо --tabs.

2
21.10.2021, 09:54

Теги

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