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