私はfile.txt
次のように見えます:
C00010018;1;17/10/2013;17:00;18;920;113;NONE
C00010019;1;18/10/2013;17:00;18;920;0;NONE
C00010020;1;19/10/2013;19:00;18;920;0;NONE
そして、私は2つのことをしようとしています:
- 2 番目のフィールドとしてある行を選択し
$id_play
ます。 - それらの行
;
で置き換えます。-
私の試み:
#!/usr/bin/perl
$id_play=3;
$input="./file.txt";
$result = `sed s@^\([^;]*\);$id_play;\([^;]*\);\([^;]*\);\([^;]*\);\([^;]*\);\([^;]*\)\$@\1-$id_play-\2-\3-\4-\5-\6@g $input`;
そして、私はこのエラーが発生しています:
sh: 1: Syntax error: "(" unexpected
なんで?