"、"でファイルを分割しようとしています。これはCSVファイルです。Perl - "/"カンマで分割すると問題が発生します
ただし、1つの「列」には「/」と空白を含む値があります。そして、それはそのコラムで驚いているようだし、そのコラムの後には何も印刷しませんが、次の行に移動します。
私のコードは単純です:
perl -lane '@values = split(",",$F[0]); print $values[0]."\t".$values[3];' basefile.txt > newfile.txt
basefile.txtは、次のようになります。私が手
代わり"1","filename1"
"2","filename2"
"3","filename3"
:
"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",
"2",
"3",
ありがとうございます!
を
-a
フラグの使用を停止し、ちょうどを言うか
-a
と-F...
オプションを活用し、言うべき?そうすれば、 '$ F [0]'は最初のスペースまたはタブまでのレコードの部分だけを含みます。それぞれのコマンドラインフラグが何をするのかを知り、 "前に働いた"呪文を盲目的に使うべきではありません。 – Borodin