AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-304472

Maran Ganesh's questions

Martin Hope
Maran Ganesh
Asked: 2019-04-18 09:33:08 +0800 CST

列中的唯一降序排序

  • 3

在给定的数据中,是否可以对每个区域进行 uniq 排序和仅打印最高命中?

给定数据

aza1 18
bcn1 16
sat2 12
lcy2 12
fra1 12
aza1 12
bcn1 10
sat2 8
lcy2 9
fra1 13
aza1 21
bcn1 2
sat2 10
lcy2 0
fra1 1

所需输出

aza1 21
bcn1 16
sat2 12
lcy2 12
fra1 13
sort uniq
  • 2 个回答
  • 10431 Views
Martin Hope
Maran Ganesh
Asked: 2019-01-18 09:48:31 +0800 CST

如何在 AWK 或 SED 中在匹配的 RegEx 下方打印一行

  • 0

我有一个包含几个开关和引导变量的文件。

lax1-sw0101#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable does not exist

Boot Variables on next reload:
BOOT variable does not exist
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
lax1-sw0101#

lgb1-sw0102#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable does not exist

Boot Variables on next reload:
BOOT variable does not exist
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
lgb1-sw0102#

las-sw0101#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable does not exist

Boot Variables on next reload:
BOOT variable = flash:/cat9k_iosxe.bin;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
las-sw0101#

我只需要过滤具有“下次重新加载时启动变量:”作为“启动变量不存在”的开关,并打印主机名

Output:
lax1-sw0101#
Boot Variables on next reload:  
BOOT variable does not exist   

lgb1-sw0102#
Boot Variables on next reload:
BOOT variable does not exist

我尝试了一些 awk/sed 解决方案,例如行间打印,从第 n 行打印,我能达到的最接近的是类似于下面的那个,但我无法在下面打印一行

awk '/#/{a=$0}/Boot Variables on next reload/{print a"\n"$0}'
awk sed
  • 1 个回答
  • 312 Views
Martin Hope
Maran Ganesh
Asked: 2019-01-16 18:42:37 +0800 CST

如何在 grep 模式搜索中匹配空字符串?

  • 1

我有一组文件,其中包含来自网络中多个 cisco 交换机的引导变量。我需要在下次重新加载时仅过滤引导变量为空的交换机并打印主机名

given this data
hostname1#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:cat9k_iosxe.bin;

Boot Variables on next reload:
BOOT variable = 
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0

hostname2#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:cat9k_iosxe.bin;

Boot Variables on next reload:
BOOT variable = flash:cat9k_iosxe.bin;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
desired result
hostname1
BOOT variable =

谢谢!

awk sed
  • 3 个回答
  • 2264 Views
Martin Hope
Maran Ganesh
Asked: 2018-08-18 13:23:37 +0800 CST

将多行连接成一行,直到找到模式

  • 1

使用 AWK 和 SED 模式,我最终得到了一个类似于

|
9000
3000
1000
0000
0000
2000
1000
2000
|
5669000
518000
3000
16000
0000
28000
2241000
2841000
|
9020000
453000
520000
4000
2852000
5191000
75000
|

是否可以连接“|”之间分隔的行 用逗号分隔成一行?

9000,3000,1000,0000,0000,2000,1000,2000
5669000,518000,3000,16000,0000,28000,2241000,2841000
9020000,453000,520000,4000,2852000,5191000,75000

我使用粘贴来执行此操作,但它会产生不希望的结果,因为“|”之间的行数 不相等。

text-processing
  • 5 个回答
  • 3139 Views
Martin Hope
Maran Ganesh
Asked: 2018-08-09 13:54:23 +0800 CST

显示匹配的行和与另一个模式匹配的最接近的前一行

  • 2

我有这个要求,show mac address table一个开关将列出 1000 个条目。

文件1:

switch_1#显示mac地址表
AA:AA:AA:AA:AA:AA 端口 47
BB:BB:BB:BB:BB:BB 端口 48
.
.
.
DD:DD:DD:DD:DD:DD 端口 50
文件2:

switch_2#显示mac地址表
AA:AA:AA:AA:AA:AA 端口 47
BB:BB:BB:BB:BB:BB 端口 48
.
.
.
DD:DD:DD:DD:DD:DD 端口 45

我需要找到一种方法来显示包含的行DD:DD:DD:DD:DD:DD,一旦发生这种情况,它应该在上面搜索几行并打印包含主机名的行

所以输出应该是这样的:

switch_1#显示mac地址表
DD:DD:DD:DD:DD:DD 端口 50
switch_2#显示mac地址表
DD:DD:DD:DD:DD:DD 端口 45

file1,file2存储在同一目录中(这些只是示例,大约有 100 多个文件/开关,MAC 需要与开关名称一起过滤)

awk text-processing
  • 1 个回答
  • 93 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve