Chinaunix

标题: 相隔每一行按顺序插入知势 [打印本页]

作者: Windows19    时间: 2016-05-04 18:01
标题: 相隔每一行按顺序插入知势
本帖最后由 Windows19 于 2016-05-04 18:05 编辑

大家好.....

ab文件都相隔每一行按顺序插入知势  直至把b内容完成  由于实例字符复杂性   例子只是举了简单字符

例如有a    有几千行
elgjgdejlg hdeghghlgholear
aearoghaerk geariulgresalgkaerklgearkg
aerjghaegfwagehkgfrealuribgregf
hgaergfaejrfgtakj gfakgfyak

有b    也大概有几千行
1456786786786 78678
2078657865785 785785
30757575785678 65876578
478657865786876 87876786786
jkltyhtr\'rt;yrt]rt\rt\[h'h
'\;t'rl'\tryh\;ltr\l\tryl\htryh;tr\rthtr
tyh';rh\tr'hltr\hrttrl\htr'l;tr\tr;'rt'\'rt';jrt\'ju

结果
elgjgdejlg hdeghghlgholear
1456786786786 78678
aearoghaerk geariulgresalgkaerklgearkg
2078657865785 785785
aerjghaegfwagehkgfrealuribgregf
30757575785678 65876578
hgaergfaejrfgtakj gfakgfyak
478657865786876 87876786786
谢谢大家
作者: haooooaaa    时间: 2016-05-04 19:35
  1. awk '{getline a<"b";print $0"\n"a}' a
  2. elgjgdejlg hdeghghlgholear
  3. 1456786786786 78678
  4. aearoghaerk geariulgresalgkaerklgearkg
  5. 2078657865785 785785
  6. aerjghaegfwagehkgfrealuribgregf
  7. 30757575785678 65876578
  8. hgaergfaejrfgtakj gfakgfyak
  9. 478657865786876 87876786786
复制代码

作者: yinyuemi    时间: 2016-05-04 21:02
sed 'Rb' a
作者: mswsg    时间: 2016-05-04 21:13
  1. with open('1.txt', 'r') as f1, open('1.out.txt', 'r') as f2:
  2.     new = zip([line1 for line1 in f1.readlines()],[line2.strip() for line2 in f2.readlines()])
  3.     for i in new:
  4.         a, b = i
  5.         print(a,b)
复制代码

作者: 99超人    时间: 2016-05-04 21:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: Windows19    时间: 2016-05-04 22:01
谢谢大家
作者: Windows19    时间: 2016-05-04 22:01
OK了.....     
作者: q1208c    时间: 2016-05-05 01:00
合并两个文件?
作者: Windows19    时间: 2016-05-05 08:18
q1208c 发表于 2016-05-05 01:00
合并两个文件?

谢谢已解决了
作者: tolilong    时间: 2016-05-05 08:21
awk 'NR==FNR{a[FNR]=$0;next}{print a[FNR],"\n",$0}' a b
作者: jcdiy0601    时间: 2016-05-05 10:39
awk 'NR==FNR{a[FNR]=$0;next}{print a[FNR]"\n"$0}' 1 2




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