我有一個這樣的檔案:
輸入:
---
a
b
c
d
---
a
b
c
d
---
a
b
c
d
我想在每個由 --- 分隔的塊上添加相同的結構,例如:
輸出:
---
1: a
2: b
3: c
4: d
---
1: a
2: b
3: c
4: d
---
1: a
2: b
3: c
4: d
我嘗試使用 sed,例如:
sed -i '1s/a: /\1/'
依此類推,但它不斷添加到第一行。
最好的祝福。
uj5u.com熱心網友回復:
一個awk想法:
awk '{ pfx= count ": " # set default prefix as incremented counter ": "
if ($0 ~ /^---/) # if lines starts with "---" then ...
pfx=count="" # reset variables
print pfx $0 # print prefix plus current line
}' x
或作為單線(無評論):
awk '{ pfx= count ": "; if ($0 ~ /^---/) pfx=count=""; print pfx $0 }' x
這會產生:
---
1: a
2: b
3: c
4: d
---
1: a
2: b
3: c
4: d
---
1: a
2: b
3: c
4: d
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/462190.html
標籤:重击
