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-1192992

k.jbaili's questions

Martin Hope
k.jbaili
Asked: 2021-03-27 04:48:25 +0800 CST

如何为不同的字段打印不同颜色的awk结果?

  • 1
 ads2 cls create | awk -F [\"] '/^>>> cluster established .../ { strt=1 } strt!=1 { next } $1 ~ "name" { cnt++;nam[cnt]=$2 } $1 ~ "state" {stat[cnt]=$2;print -e "Node "nam[cnt]" has state "$2 } END { if (stat[1]=="3" && stat[2]=="3") { print "Cluster established. Starting session manager" } else { print "Failed" } } 

上面的命令给出了ads2 cls create检查awk某些输出变量的输出,并基于它返回"Cluster established. Starting session manager"或Failed

但是,我正在尝试green为第一个和第二个“红色”着色这些输出。我在互联网上搜索并没有找到任何与使用print命令打印的彩色文本相关的内容,而是使用echo -e命令。

那么如何为这两个输出着色,但是使用当前的实现!

该命令的输出ads2 cls create如下所示

kernel with pid 3336 (port 9011) killed
kernel with pid 16406 (port 9011) killed
probing service daemon @ http://xx.xx.x.xx:9010
starting kernel FDT-NB-0144 @ http://xx.xx.0.xx:9011 name=xx-NB-0144 max_consec_timeouts=10 clustermode=Standard hostname=FDT-NB-0144 framerate=20000 schedmode=Standard rtaddr=xx.xx.x.xx tickrole=Local tickmaster=local max_total_timeouts=1000
kernel FDT-NB-0144 running
probing service daemon @ http://xx.xx.xx.xx:9010
starting kernel fdt-c-agx-0008 @ http://xx.xx.xx.18:9011 name=fdt-c-agx-0008 max_consec_timeouts=10 clustermode=Standard hostname=nvidia@fdt-c-agx-0008 framerate=20000 schedmode=Standard rtaddr=xx.xx.xx.xx tickrole=Local tickmaster=local max_total_timeouts=1000
kernel fdt-c-agx-0008 running
>>> start cluster establish ...
>>> cluster established ...
        nodes {
            node {
                name = "xxx-c-agx-0008";
                address = "http://xx.xx.xx.xx:9011/";
                state = "3";
            }
            node {
                name = "xxx-NB-0144";
                address = "http://xx.xx.0.xx:9011/";
                state = "3";
            }
        }
command-line
  • 1 个回答
  • 508 Views
Martin Hope
k.jbaili
Asked: 2021-03-24 02:43:04 +0800 CST

如何通过 bash 脚本排序单词匹配

  • 0

该命令ads2 cls create产生以下输出:

cluster established ...
    nodes {
        node {
            name = "fdt-c-agx-0002";
            address = "http://172.16.11.89:9011/";
            state = "3";
        }
        node {
            name = "FDT-C-VM-0094";
            address = "http://172.16.11.49:9011/";
            state = "3";
        }
    }

我想要的是找到name每个节点及其状态,将每个节点分配给一个变量并打印它们,以便输出看起来像:

NODE-1name有一个状态state#这符合第一个节点

NODE-2name有一个状态state#这符合第二个节点

所以我从 grep like status-nod1="$(ads2 cls create | grep state | cut -d '"' -f 2)"&开始name-nod1="$(ads2 cls create | grep name | cut -d '"' -f 2)"。

这行得通,但是找到所有匹配state和'name'并因此返回

3
3
fdt-c-agx-0002
FDT-C-VM-0094

那么如何按写入顺序输出匹配项,以便每个节点都匹配其状态

command-line
  • 1 个回答
  • 140 Views
Martin Hope
k.jbaili
Asked: 2021-03-23 02:06:57 +0800 CST

如何找出在 Linux-ubuntu 上配置了哪个 NTP(网络时间协议)

  • 0

我正在开发 ubuntu,我想看看哪个 NTP 被用作默认值,例如。年代久远!如果它甚至被配置为在另一个应用程序的集群中进行正确的时间同步。那么我如何知道在 linux-ubuntu 操作系统上配置了哪个 NTP?

提前致谢

sync
  • 1 个回答
  • 260 Views
Martin Hope
k.jbaili
Asked: 2021-03-18 01:10:07 +0800 CST

Bash 脚本从一行中获取/提取特定信息/单词

  • 0

该命令nvcc --version输出以下内容:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

我正在尝试获取 cuda 版本,在这种情况下,它10.2来自第 4 行。

因此我尝试了以下方法:

cudaVersion="$(nvcc --version| grep 'Cuda compilation ')"
echo "$cudaVersion"

然而,这给了我整行作为输出。但是我只想将版本分配给cudaVersion

我相信这必须适用cut,但我无法得到它

提前致谢

command-line
  • 1 个回答
  • 49 Views

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve