- 论坛徽章:
- 1
|
文本编辑的问题
原帖由 "gfder" 发表:
老大好强!!!
基本正确了!只差一个|
能不能解释一下?
输出语句的最后少加了一个“|”,实际使用时补上就好了!
代码还可以进一步简化:
- cat file|sed 's/^\([^0-9]\{1,\}\)/\1|/'|awk -F"|" '{printf"%s|4|4000|%s|0|0||\n",$2,$1}'
- 测试:
- 60138200|4|4000|长城电子借记卡|0|0||
- 8|4|4000|长城信用卡|0|0||
- 436742|4|4000|龙卡储蓄卡|0|0||
- 453242|4|4000|VISA准贷记卡|0|0||
- 491031|4|4000|VISA准贷记金卡|0|0||
- 53242|4|4000|MASTER准贷记卡|0|0||
- 544033|4|4000|MASTER准贷记金卡|0|0||
- 5453242|4|4000|龙卡信用卡|0|0||
- 5491031|4|4000|龙卡信用卡|0|0||
- 553242|4|4000|龙卡信用卡|0|0||
- 5544033|4|4000|龙卡信用卡|0|0||
- 405512|4|4000|太平洋互连卡|0|0||
- 49104|4|4000|太平洋信用卡|0|0||
- 53783|4|4000|太平洋信用卡|0|0||
- 601428|4|4000|太平洋万事顺卡|0|0||
复制代码 |
|