Linux 如何删除某列中的第二列字符

Linux 如何删除某列中的第二列字符,第1张

sed '/\([0-9]\)\([0-9]\)\([0-9]\)/\1\3/' filename

看看输出结果,结果正确的话用

sed -i '/\([0-9]\)\([0-9]\)\([0-9]\)/\1\3/' filename

直接修改文件

sed

-e

'$!

N

s/\n..../\n/g'

myfile.txt

>

newfile.txt

用sed完成这项任务吧

sed处理奇偶行可方便了

$!

针对只要不是最后一行,

这是防止最后一行为奇数的情况,有的版本sed会出错

N

是载入下一行

所以

$!

N

对只要不是最后一行的奇数行载入下一行

奇偶两行一同载入缓存区,

中间用换行符

\n

隔开

因此\n后面的四个字符就是偶数行里要删除的

然后把

\n...

这四个字符

替换为\n即可


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7624100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存