V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cssti
V2EX  ›  问与答

[深夜请教] 如何批量合并 txt 文本中 相邻的两行?

  •  
  •   cssti · 2015-05-15 00:49:21 +08:00 · 4204 次点击
    这是一个创建于 3517 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如:
    a
    b

    c
    d

    合并成:
    ab

    cd
    19 条回复    2015-05-15 12:25:48 +08:00
    sammo
        1
    sammo  
       2015-05-15 00:54:20 +08:00 via Android
    sublime text 自带的多行同时编辑功能,选中多行,此时的光标在每一行的行尾。然后按一下删除键。多行编辑,类似的操作思路
    lululau
        2
    lululau  
       2015-05-15 01:08:51 +08:00   ❤️ 1
    gsed -n '/^\s*$/!H;/^\s*$/{x;s#\n##g;p;x;p;x}'
    dingzi
        3
    dingzi  
       2015-05-15 01:15:13 +08:00
    直接在txt里面用替换命令 把空格替换成空值看看是否可以
    asdf
        4
    asdf  
       2015-05-15 01:39:34 +08:00
    我从来都是复制到word里搞然后再粘贴回去……
    monnand
        5
    monnand  
       2015-05-15 01:48:51 +08:00
    ryd994
        6
    ryd994  
       2015-05-15 02:27:55 +08:00 via Android
    excel粘贴两列在复制出来到文本编辑器
    去掉tab和空格即可
    LazyZhu
        7
    LazyZhu  
       2015-05-15 04:06:28 +08:00   ❤️ 1
    http://blog.uouo123.com/post/396.html
    awk '{if(NR%3==0) ORS="\n";else ORS="";print "\n"}' filename
    LazyZhu
        8
    LazyZhu  
       2015-05-15 04:06:54 +08:00
    awk '{if(NR%3==0) ORS="\n";else ORS="";print}' filename
    rrfeng
        9
    rrfeng  
       2015-05-15 09:28:40 +08:00   ❤️ 1
    # seq 10|sed 'N;s/\n//'
    12
    34
    56
    78
    910
    rrfeng
        10
    rrfeng  
       2015-05-15 09:31:00 +08:00
    lz 给的文本是要躲过空行?
    shuax
        11
    shuax  
       2015-05-15 09:32:35 +08:00   ❤️ 1
    yingluck
        12
    yingluck  
       2015-05-15 09:35:11 +08:00   ❤️ 1
    @monnand 楼主说的是一个文件里面的合并 paste是把两个相同行数的文件按行合并

    @LazyZhu awk '{if(NR%3==1) ORS="\n";else ORS="";print}' filename 亲测可行!
    theFool
        13
    theFool  
       2015-05-15 09:57:13 +08:00 via iPhone
    Vim的J?

    gg
    qa
    J
    j
    q

    n@a n为执行次数。
    cssti
        14
    cssti  
    OP
       2015-05-15 10:16:33 +08:00
    @shuax 我试了按ctrl+a 再ctrl+Shift+l ,然后怎样操作?我google了一下没找到相应办法。1楼说的删除键?
    shuax
        15
    shuax  
       2015-05-15 10:22:25 +08:00
    staticor
        16
    staticor  
       2015-05-15 10:36:45 +08:00
    @shuax 这个更直观 请教是怎么作的图?
    shuax
        17
    shuax  
       2015-05-15 10:42:05 +08:00   ❤️ 1
    @staticor GifCam录制的动态图,Carnac提供的键盘显示。
    cssti
        18
    cssti  
    OP
       2015-05-15 10:52:37 +08:00
    @shuax 多谢你,第一次用Sublime text,结合你的动态图摸索了一个小时,知道操作的关键是控制光标。
    jasanjun
        19
    jasanjun  
       2015-05-15 12:25:48 +08:00 via Android
    perl -pe ‘chomp if $. % 2‘ file
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.