gpt4 book ai didi

linux - 从主机获取文本并格式化输出以便分发

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:31 27 4
gpt4 key购买 nike

我担心这是一项非常容易的任务,但我找不到任何相关内容,所以就开始吧。

我有一个文本文件,是从几个主机那里得到的。基于 SSH 脚本获取数据的方式,它基本上是我正在执行的命令的输出,因此,输出,然后输出,然后输出,如下例。

hostname
1:card/function
2:card/function
3:card/function
4:card/function
5:card/function
6:card/function
7:card/function
8:card/function
9:card/fucntion
hostname
1:card/function
2:card/function
3:card/function
4:card/function
5:card/function
6:card/function
7:card/function
8:card/function
9:card/function

这重复了很多次。

我想格式化输出;

主机名 |插槽1 |插槽 2 | Slot3 |....... Slot9 |

hostname 1:card/function 2:card/function 3:card/function .......9:card/function
hostname 1:card/function 2:card/function 3:card/function .......9:card/function

最佳答案

你可以使用这个awk

awk '{$1=$1;printf (/hostname/&&NR>1?RS:"")"%s ",$0} END {print ""}'
hostname 1:card/function 2:card/function 3:card/function 4:card/function 5:card/function 6:card/function 7:card/function 8:card/function 9:card/fucntion
hostname 1:card/function 2:card/function 3:card/function 4:card/function 5:card/function 6:card/function 7:card/function 8:card/function 9:card/fucntion

您的数据似乎在某行之后有空格。 $1=$1 解决了这个问题。

关于linux - 从主机获取文本并格式化输出以便分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23354625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com