Просмотр /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
Ошибка, которую вы получаете, связана с использованием конкатенации значения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
.