|
$ 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 |