Я пытаюсь прочитать текстовый файл (используя perl), где в каждой строке есть несколько записей, например:
r1c1 & r1c2 & r1c3 \\
r2c1 & r2c2 & r2c3 \\
Итак, &
- это разделитель записей.
Помощь Perl гласит:
$ perl -h
-0[octal] specify record separator (\0, if no argument)
Почему вы используете восьмеричное число, я не знаю.Но 046
является восьмеричным ASCII разделителя &
, поэтому я попробовал это:
perl -046 -ane 'print join ",", @F; print "\n"' file.txt
, где желаемый результат будет
r1c1,r1c2,r1c3 \\
r2c1,r2c2,r2c3 \\
Но это не работает,Как ты делаешь это правильно?