Chinaunix

标题: 文本插入动态数字的问题 [打印本页]

作者: allen08pm    时间: 2014-04-24 11:21
标题: 文本插入动态数字的问题
一文本 cdn.test

"star360.uuu9.com"
"posy.uuu9.com"
"image6.uuu9.com"
"replays.uuu9.com"
"wofzs.uuu9.com"
"ui.uuu9.com"
"tougao.uuu9.com"
"360app.uuu9.com"
"bbsattach.uuu9.com"
"hd.uuu9.com"
"convertimg.uuu9.com"
"wz.eeelephant.com"
"dmdb.uuu9.com"
"zhidaoapi.uuu9.com"

我想变成这样

array_var[0]="star360.uuu9.com"
array_var[1]="posy.uuu9.com"
array_var[2]="image6.uuu9.com"
array_var[3]="replays.uuu9.com"
array_var[4]="wofzs.uuu9.com"
array_var[5]="ui.uuu9.com"
array_var[6]="tougao.uuu9.com"
array_var[7]="360app.uuu9.com"
array_var[8]="bbsattach.uuu9.com"
array_var[9]="hd.uuu9.com"
array_var[10]="convertimg.uuu9.com"
array_var[11]="wz.eeelephant.com"
array_var[12]="dmdb.uuu9.com"
array_var[13]="zhidaoapi.uuu9.com"

Any answers will be appreciated


作者: ly5066113    时间: 2014-04-24 11:30
回复 1# allen08pm


try:
  1. awk '$0="array_var["i++"]="$0' cdn.test
复制代码

作者: allen08pm    时间: 2014-04-24 11:38
回复 2# ly5066113

哥们可以  我不想全部行加  能不能设置 比如 4-14行的
   
作者: ly5066113    时间: 2014-04-24 11:46
回复 3# allen08pm
  1. awk 'NR>=4&&NR<=14{$0="array_var["i++"]="$0}1' cdn.test
复制代码

作者: sharkww    时间: 2014-04-24 11:50
本帖最后由 sharkww 于 2014-04-24 11:51 编辑

回复 3# allen08pm

    借用巨人的肩膀
    awk '$0="array_var["i++"]="$0' cdn.test
   
    =>awk '{str[NR]="array_var[i++]="$0}END{for(i=4;i<=14;i++){print str}} cdn.test
    for循环里修改打印范围,i对应行号
作者: rulebook    时间: 2014-04-24 12:46
  1. awk -vi=0 'NR>=4&&NR<=14{print "array_var["i"]="$0;i++}' cdn.test
复制代码
做练习
作者: love_shift    时间: 2014-04-24 15:31
偷换下结果行不
  1. sed '=' file | sed 'N;s/\([^"]*\)\n\(.*\)/array_var[\1]=\2/'
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2