例如:文件A.txt内容:|aaa|bbb|ccc|ddd|eee|
脚本:test.sh
#!/bin/sh
for ((i = 0 ; i < 10 ; i++))
do
awk -F '|' -v var=$i '{for(i = 1 ; i < NF ; i++){if(i==4){printf "%06d",var;printf "|";}else{printf $i;printf "|";}}printf("\n")}' $1 >> 'B.txt'
done
执行脚本:sh test.sh A.txt
B.txt内容:
|aaa|bbb|000000|ddd|eee|
|aaa|bbb|000001|ddd|eee|
|aaa|bbb|000002|ddd|eee|
|aaa|bbb|000003|ddd|eee|
|aaa|bbb|000004|ddd|eee|
|aaa|bbb|000005|ddd|eee|
|aaa|bbb|000006|ddd|eee|
|aaa|bbb|000007|ddd|eee|
|aaa|bbb|000008|ddd|eee|
|aaa|bbb|000009|ddd|eee|
PS:1,$1为脚本命令输入的参数"A.txt";2,NF为每行的列数