推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
jackshi
V2EX  ›  Python

在下网工,求个脚本。

  •  
  •   jackshi · Sep 15, 2023 · 4369 views
    This topic created in 1147 days ago, the information mentioned may be changed or developed.

    在下网工,求个脚本。

    表 1 是 arp 表总表,包含 IP+MAC 信息 表 2 是分表,只有 MAC 信息,要根据 MAC 在表 1 中查表填入对应的 IP 信息。

    29 replies  •  2023-09-18 10:58:17 +08:00
    learningman
    learningman
    Sep 15, 2023
    1
    格式不给别人怎么帮你,有这时间不如问问 chatgpt
    ohayoo
    ohayoo
    Sep 15, 2023
    2
    这个我感觉都不需要用到脚本,awk 是不是就可以实现啊
    ohayoo
    ohayoo
    Sep 15, 2023
    3
    又想了下,如果没有 awk 环境,excel 的数据透视表是不是就能解决
    kemistep
    kemistep
    Sep 15, 2023
    4
    这个 sql 很简单,
    select 表 2.mac,表 1.ip
    from 表 2
    left join 表 1
    on 表 2.mac = 表 1.mac

    需要注意的是,mac 是否有重复值,如有重复值,就笛卡尔积,数据膨胀了
    kemistep
    kemistep
    Sep 15, 2023
    5
    或者用 pandas 的 merge ,也可以的, 数据处理,建议用 pandas ,方便,自己写循环,太麻烦了
    Qetesh
    Qetesh
    Sep 15, 2023 via iPhone
    6
    excel 的 vlookup 可以实现
    julyclyde
    julyclyde
    Sep 15, 2023
    7
    现在还有这么专业(别的方向都不会)的网工吗
    LykorisR
    LykorisR
    Sep 15, 2023
    8
    要求倒是给细致一点啊,桌面端?语言要求呢,Py 还是什么都行?需要用数据库还是 csv 一类的文件储存?
    Byzliu
    Byzliu
    Sep 15, 2023 via Android
    9
    GPT 就够了,几分钟完事
    Byzliu
    Byzliu
    Sep 15, 2023 via Android
    10
    gpt4 的代码解释器非常适合干这种。
    albert91
    albert91
    Sep 15, 2023
    11
    导入到数据库里面写 sql 最方便
    giter
    giter
    Sep 15, 2023 via iPhone
    12
    切记,找人帮忙要说谢谢,而不是甩个需求当老板。
    hefish
    hefish
    Sep 15, 2023
    13
    网工好啊。。。

    网工再见。
    Eiden
    Eiden
    Sep 15, 2023
    14
    excel 用 vlookup
    gvdlmjwje
    gvdlmjwje
    Sep 15, 2023
    15
    vlookup 啊。。。
    mansurx
    mansurx
    Sep 15, 2023
    16
    没用 excel 吗,o365 的 xlookup 会更好用……当然你要发给 ChatGPT 可能会更简单
    wuwukai007
    wuwukai007
    Sep 15, 2023
    17
    加 v 100 给你搞定
    defunct9
    defunct9
    Sep 15, 2023
    18
    它这是 show arp 的结果
    wangyi180723
    wangyi180723
    Sep 15, 2023
    19
    做过,用 textfsm 干
    Ackvincent
    Ackvincent
    Sep 15, 2023
    20
    ChatGPT
    sirz
    sirz
    Sep 15, 2023
    21
    SQL 脚本?

    来自 https://aihello.vip chagpt3.5 回复:

    ```
    以下是一个示例的 SQL 脚本,根据表 2 中的 MAC 信息,在表 1 中查找对应的 IP 信息,并更新表 2:

    sql
    UPDATE 表 2
    SET IP = (SELECT IP FROM 表 1 WHERE 表 1.MAC = 表 2.MAC)
    WHERE EXISTS (SELECT 1 FROM 表 1 WHERE 表 1.MAC = 表 2.MAC);
    这个脚本使用了一个子查询来查找在表 1 中与表 2 中的 MAC 匹配的 IP 。然后通过 UPDATE 语句将查找到的 IP 值更新到表 2 中的相应记录中。

    请注意,你需要将"表 1"和"表 2"替换为实际的表名。此外,确保在运行脚本之前已经建立了正确的索引以提高查询性能。

    ```
    deorth
    deorth
    Sep 15, 2023 via Android
    22
    在下秦始皇,打钱
    taoge0224
    taoge0224
    Sep 15, 2023
    23
    放在 excel 里 vlookup() 一个函数搞定
    jackshi
    jackshi
    OP
    Sep 18, 2023
    24
    @learningman 谢谢提供思路
    jackshi
    jackshi
    OP
    Sep 18, 2023
    25
    @ohayoo 谢谢 提供思路,但讨厌研究表格
    jackshi
    jackshi
    OP
    Sep 18, 2023
    26
    @sirz 谢谢
    jackshi
    jackshi
    OP
    Sep 18, 2023
    27
    @kemistep 谢谢大佬
    jackshi
    jackshi
    OP
    Sep 18, 2023
    28
    @julyclyde 有 别我差的大把的,不过最近也在学 Python+linux
    jackshi
    jackshi
    OP
    Sep 18, 2023
    29
    @gvdlmjwje 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5596 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 03:30 · PVG 11:30 · LAX 19:30 · JFK 22:30
    ♥ Do have faith in what you're doing.