- 论坛徽章:
- 0
|
文件格式大致如下:
000001|ZINC|0301001|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000002|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000003|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301006|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000005|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301009|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000007|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301010|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000008|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000001|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
000009|ZINC|0301000|0|200808|JMJC001|20080911111111|abcdef|12345678900|1|9|
现在想把第3列的内容都换掉,该如何做?我做了个如下,哪位能帮忙改个简单点的.
#!/bin/usr/perl -w
use strict;
$^I = ".bak";
while(<>)
{
my @line = split /\|/, $_;
$line[2] = "030100048";
$_ = join "|" @line;
print ;
} |
|
|