sed或者akw删除文本偶数行前4个字符

[复制链接]
查看11 | 回复2 | 2013-8-7 10:33:36 | 显示全部楼层 |阅读模式
sed -e '$! N; s/\n..../\n/g' myfile.txt > newfile.txt用sed完成这项任务吧sed处理奇偶行可方便了$! 针对只要不是最后一行, 这是防止最后一行为奇数的情况,有的版本sed会出错N 是载入下一行所以 $! N 对只要不是最后一行的奇数行载入下一行奇偶两行一同载入缓存区, 中间用换行符 \n 隔开因此\n后面的四个字符就是偶数行里要删除的然后把 \n... 这四个字符 替换为\n即可...
回复

使用道具 举报

千问 | 2013-8-7 10:33:36 | 显示全部楼层
awk '{if($FNR%2 == 0)print substr($0,5);else print $0}' file_path > file_newsed楼上已经说过了,我这里就不写了,就写个awk的。 注释:$FNR记录当前处理行的行号$FNR%2判定是否能被整除,能整除肯定是偶数substr($0,5)内置函数是取当前处理行,从第5...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行