linux 下 如何去掉文件中每行末尾的N个字符(每行的n个字符不相同)

2025-01-04 11:34:59
推荐回答(2个)
回答1:

open文件,把文件内容映射到内存,用指针指到每行末尾(检测"\n"),然后再把指针前移N,依次填充"\0"最后加上\n.跳转到下行。

回答2:

sed 's/\(.\)\{3\}$//' file
其中3是你你指的N个字符,我用了3
file是你的文件名