gpt4 book ai didi

awk - 在 awk 中将一系列行打印到一行中

转载 作者:行者123 更新时间:2023-12-04 00:40:19 25 4
gpt4 key购买 nike

我需要将一系列匹配的行打印到一行中。

文件包含:

banana
start
1
2
3
stop
banana
banana
start
5
6
stop

我需要将其输出为

start 1 2 3 stop
start 5 6 stop

我目前正在使用基本的 /start/,/stop/{print $0} 语法来获取我的范围,但是我正在寻找一种使用 awk 的语法,它将在单行上输出我的范围。(为清楚起见进行了编辑)

最佳答案

这应该可行

awk '/start/,/stop/{if($0 ~ /stop/){print}; if($0 !~ /stop/){printf $0" "}}' file

关于awk - 在 awk 中将一系列行打印到一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19504054/

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