我需要能够使用sed(或其他任何东西)来replace特定的行位置,我是Googleing,并且找不到任何东西(还)。
*更新*
这是我到目前为止..
sed 's|\(^.\{67\}\).\{1\}||g' $$
但是这从一开始就删除了67 + 1的位置,我只想把位置67 + 1去掉。
我首先相信你需要这个。 这将匹配66个字符\(.\{66\}\)并将其存储在\1 ,将下两个\(.\{2\}\)放在\2 ,其他所有\(.*\) \3它会用\1\2\3 \3代替\1\2\3 \1\3 ,消失你不想要的2个字符。
sed 's/^\(.\{66\}\)\(.\{2\}\)\(.*\)/\1\3/'
然后我想起了这个。 这将在字符67处用2个字符'..'replace'' 。
sed 's/..//67'