Я пытаюсь разбить файл на «,». Это файл CSV.Perl - «/», вызывающие проблемы для разделения по запятой
Однако один «столбец» имеет значения, которые включают «/» и пробелы. И, похоже, он волнуется с этим столбцом и ничего не печатает после этого столбца, но переходит к следующей строке.
Мой код просто:
perl -lane '@values = split(",",$F[0]); print $values[0]."\t".$values[3];' basefile.txt > newfile.txt
basefile.txt выглядит следующим образом:
"1","text","abc // 123 /// some more text // text","filename1"
"2","text","abc // 123 /// some more text // text","filename2"
"3","text","abc // 123 /// some more text // text","filename3"
Мой newfile.txt должен иметь выход:
"1","filename1"
"2","filename2"
"3","filename3"
Вместо этого я получаю :
"1",
"2",
"3",
Спасибо!
Почему Вы используете * AutoSplit * '-a' флага? Таким образом, '$ F [0]' будет содержать только часть записи до первого пробела или вкладки. Вы должны * узнать, что делает каждый флаг командной строки, а не слепо использовать заклинания, которые «работали до». – Borodin