$ cat test.txt aaa bbb ccc ddd eee fff ggg |
$ cat test.txt | xargs perl test.pl 0:aaa 1:bbb 2:ccc 3:ddd |
$ cat test.txt | xargs --max-args=2 perl test.pl 0:aaa 1:bbb 2: 3: 0:ccc 1:ddd 2: 3: 0:eee 1:fff 2: 3: 0:ggg 1: 2: 3: |
$ cat test.txt | xargs --max-args=1 perl test.pl 0:aaa 1: 2: 3: 0:bbb 1: 2: 3: 0:ccc 1: 2: 3: 0:ddd 1: 2: 3: 0:eee 1: 2: 3: 0:fff 1: 2: 3: 0:ggg 1: 2: 3: |
$ find *.txt a.txt b.txt c c.txt $ cat a.txt aaaa test bbbb $ cat b.txt bbbb test cccc $ cat "c c.txt" cccc test dddd |
while($line=<>){ $line =~ s/\r//; #改行を削除する $line =~ s/\n//; #改行を削除する print "\"$line\"\n"; #""で囲って出力する }
$ find *.txt | perl dquo.pl "a.txt" "b.txt" "c c.txt" |
$filename=$ARGV[0]; print "$filename\n"; $i=0; #ファイルを開いて編集 if(open ( FHandle , "< $filename") ){ while($line = <FHandle>){ if($line=~/test/){ $ar[$i++]="test\n"; $ar[$i++]="abcd"; last; }else{ $ar[$i++]=$line; } } close(FHandle); }else{ print "FILE OPEN ERR$filename\n"; exit; } #ファイル上書き if(open ( FHandle , "> $filename") ){ for($j=0;$j<$i;$j++){ print FHandle $ar[$j]; } close(FHandle); }else{ print "FILE WRITE ERR$filename\n"; }
$ find *.txt | perl dquo.pl | xargs --max-args=1 perl test.pl a.txt b.txt c c.txt |
$ cat a.txt aaaa test abcd $ cat b.txt bbbb test abcd $ cat "c c.txt" cccc test abcd |
$filename=$ARGV[0]; print "$filename\n"; $i=0; if(open ( FHandle , "< $filename") ){ while($line = <FHandle>){ $line =~ s/\r//; #改行を削除する $line =~ s/\n//; #改行を削除する if("$line" eq "test"){ $ar[$i++]="xxxx\n"; $ar[$i++]="test\n"; while($line = <FHandle>){ $ar[$i++]=$line; } } } close(FHandle); }else{ print "FILE OPEN ERR$filename\n"; } if($i==0){ exit; } if(open ( FHandle , "> $filename") ){ for($j=0;$j<$i;$j++){ print FHandle $ar[$j]; } close(FHandle); }else{ print "FILE WRITE ERR$filename\n"; }
$ find *.txt | perl dquo.pl | xargs --max-args=1 perl test.pl a.txt b.txt c c.txt $ cat a.txt xxxx test abcd $ cat b.txt xxxx test abcd $ cat "c c.txt" xxxx test abcd |