gpt4 book ai didi

linux - 将一行中的第一个单词替换为上一行中的单词

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:45 25 4
gpt4 key购买 nike

我有这样的文字

replace: c
1: USA
-
replace: SN
1: Garlapati

对于以 replace: 开头的每一行我想使用以下单词替换下一行的第一个单词(在本例中为 1):

replace: c
c: USA
-
replace: SN
SN: Garlapati

最佳答案

这行应该做:

awk -F': *' -v OFS=": " '$1=="replace"{r=$2;print;next}r{$1=r;r=""}7' file

使用您的输入进行测试:

kent$  cat f
replace: c
1: USA
-
replace: SN
1: Garlapati

kent$ awk -F': *' -v OFS=": " '$1=="replace"{r=$2;print;next}r{$1=r;r=""}7' f
replace: c
c: USA
-
replace: SN
SN: Garlapati

关于linux - 将一行中的第一个单词替换为上一行中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26340689/

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