xxxxxx15 |xxxxxx02|RM99999 |xxxxx |Ankur |xxxxx |xxxxxxxx|M|xxxxxxxx| | | |xxxxxxxx|xxx|xxxxxxxx| |10 |纽约| 23.00|F|P| | |不适用
想把10换成65,我拿到的衣柜是 sed -i '/^.\{20\}RM99999/ s/^\(?:[^|]*\|\)\{16\}\([^|]*\)/\165/' test.txt
但它用 65 替换第一个字符(RM99999
可以在更多位置,但需要替换第RM99999
20 个字符的行)
sed ×1