将大文件按照首字母分割到不同的小文件中 实现取第二个[]中间的内容进行分割

文件分割:


77.txt内容
adss
weerwe
fdsf
bfdbfd
fdfs

一 、实现将大文件按照首字母分割到不同的小文件中
实现:
取首字母:{substr($1,1,1);
写入首字母的文件中

cat 77.txt |awk  '{substr($1,1,1);print>"./split/split_"substr($1,1,1)".txt"}'  

得到:
split_a.txt  split_b.txt  split_f.txt  split_w.txt



88.txt内容:
[1][a][oo][11]
[1][b][oo][11]
[1][c][oo][11]
[1][d][oo][11]
[1][e][oo][11]

二、实现取第二个[]中间的内容进行分割:
实现一:
按照]分割,得到的第二个元素,按照[分割之后,生成数组,写入数组[2]的文件中
cat 88.txt |awk -F '\\]' '{split($2,arr,"\\[");print>arr[2]".txt"}'  

实现二:
同时指定两个分隔符,直接输出文本至文件名中含第4个字段的txt文件中
cat 88.txt |awk -F '[\\[\\]]' '{print>$4".txt"}' 

得到
a.txt  b.txt  c.txt  d.txt  e.txt

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值