0
如果我有一個字符串和我想使用sed
使得結腸在第一8個字符之後插入,然後經過它的每2個字符之後,將在sed
模式是什麼樣子,什麼會替換模式是什麼樣子?SED圖案後第一米字符,然後在每n個字符之後插入字符
如果我有一個字符串和我想使用sed
使得結腸在第一8個字符之後插入,然後經過它的每2個字符之後,將在sed
模式是什麼樣子,什麼會替換模式是什麼樣子?SED圖案後第一米字符,然後在每n個字符之後插入字符
AWK具有substr()
功能,它可以解決你的問題eaiser:
awk -v m="8" -v n="2"
'{a=substr($0,1,m);
b=substr($0,m+1);
gsub(".{"n"}","&:",b)}$0=a":"b'
可以更改m
和n
到所需的值(錯誤處理並沒有在我的一行完成)。如果我們做一個測試:
$ awk -v m="8" -v n="2" '{a=substr($0,1,m);b=substr($0,m+1);gsub(".{"n"}","&:",b)}$0=a":"b'<<<"aaaaaaaaaaaaaaa"
aaaaaaaa:aa:aa:aa:a
這可能會爲你工作(GNU SED):
sed 's/../&:/4g' file
插入:
的2個字符第四發生後,然後在全球整個線。
至少,發佈輸入線和期望的輸出 – RomanPerekhrest