Linux sed 删除文件每一行的前k个字符

时间:2021-06-11 15:28:42

 

$ cat tmp.txt 
123456789
123456789
123456789

# 删除每行第一个字符
$
sed 's/.//' tmp.txt
23456789
23456789
23456789

# 删除每行前两个字符
$
sed 's/..//' tmp.txt
3456789
3456789
3456789

# 删除每行前k个字符,例如k
=5
$
sed 's/.\{5\}//' tmp.txt
6789
6789
6789

如果要在原文件上修改,加上参数-i就可以了