[英]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.