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

文字处理

  •  
  •   scriptish · 2015-03-08 17:31:58 +08:00 · 2717 次点击
    这是一个创建于 3547 天前的主题,其中的信息可能已经有所发展或是发生改变。
    将这样的格式
    64.233.178.196 google.com gws 1114
    64.233.162.136 *.google.com gws 1116
    处理成
    64.233.178.196|64.233.162.136
    这样的

    有2000多条,小白纯手动实在是坑爹
    8 条回复    2015-03-08 20:25:09 +08:00
    blacktulip
        1
    blacktulip  
       2015-03-08 17:45:23 +08:00
    那每一行后面的都不要了是吧?
    scriptish
        2
    scriptish  
    OP
       2015-03-08 17:46:57 +08:00
    @blacktulip 可以怎么做,说个大概就好,我去实践
    blacktulip
        3
    blacktulip  
       2015-03-08 17:56:04 +08:00   ❤️ 2
    https://gist.github.com/qingwang/fd9e9de900fbf2b97a52

    存成一个文件,chmod +x ,文件名改成你的那个文件,输出重定向到一个文本文件

    直接用 bash 应该也能,但是我不熟悉 bash
    frankzeng
        4
    frankzeng  
       2015-03-08 18:26:01 +08:00
    awk -F' ' 'BEGIN{b=""}{b=b"|"$1}END{ print b }' a.txt
    sumhat
        5
    sumhat  
       2015-03-08 18:35:26 +08:00
    cat "input.txt" |
    while read CMD; do
    for word in $CMD; do
    printf $word
    printf "|"
    break
    done
    done
    jokester
        6
    jokester  
       2015-03-08 19:12:13 +08:00
    cut -d" " -f1 | tr '\n' '|'
    why
        7
    why  
       2015-03-08 19:24:55 +08:00   ❤️ 1
    http://i3.tietuku.com/4699a13ca6176df1.jpg
    查找内容是:“ .*\n”
    Aquamarine
        8
    Aquamarine  
       2015-03-08 20:25:09 +08:00   ❤️ 1
    同楼上:
    查找:\s.+\d{4}\n
    替换:|
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2663 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.