萨拉姆
以下是所需的输出:
RXOTG-136威尼斯6 0
威尼斯6 1
威尼斯70
威尼斯7 1
RXOTG-137 TIVIK6 0型
TIVIK6 1号
RXOTG-138凯斯塔10
克斯塔11
克斯塔2 0
克斯塔2 1
克斯塔30
凯斯塔3 1
RXOTG-139凯斯塔40
克斯塔4 1
为此我使用了以下命令
awk'NF==1{a=$1;next}{print val}'
但我得到的结果是
RXOTG-136威尼斯6 0
RXOTG-136威尼斯6 1
RXOTG-136威尼斯7 0
RXOTG-136威尼斯7 1
RXOTG-137 TIVIK6 0型
RXOTG-137 TIVIK6 1型
RXOTG-138凯斯塔10
RXOTG-138 KESTA1 1型
RXOTG-138凯斯塔20
RXOTG-138凯斯塔2 1
RXOTG-138凯斯塔30
RXOTG-138凯斯塔3 1
RXOTG-139凯斯塔40
RXOTG-139凯斯塔4 1

最佳答案

 awk 'NF==3{a=$1} NF==2{$1=a OFS $1} 1' file

你得把第一块地放在某个地方
1用于每行打印
由于重新分配$1~$3,格式将更改,因此您可以使用column -t对其进行格式化
awk 'NF==3{a=$1} NF==2{$1=a OFS $1} 1' file | column -t

关于linux - 空行下的第一列副本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49528583/

10-15 01:32