簡體   English   中英

使用sed / awk /替換匹配的列

[英]replacing matching columns using sed/awk/

如何使用awk / sed或任何其他腳本命令實現此目的。

1)讀取每行包含26位數的行的文件2)使用shell腳本如果找到07,則僅在每行的第25和第26列中替換07和08

謝謝。

awk

awk  'BEGIN{FS=""; OFS=""}{if ($25$26 == "07") {$25="0"; $26="8"}{print}}'

如果您確定文件中的每一行都有26位數字。 (長度26),你可以:

sed 's/07$/08/' file

這可能適合你(GNU sed):

sed -r 's/^(.{24})07/\108/' file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM