我需要一个衬套才能删除文本文件任何一行上的前五个字符。我如何用sed做到这一点?
Answers:
sed 's/^.....//'
手段
替换(“ s”,替换)行首,然后将5个字符(“。”)替换为空。
有更紧凑或灵活的方式来使用sed或cut编写此代码。
sed 's/.$//'
cut
更好
cut
即使您使用该-c
选项,GNU也会将所有字符视为字节。GNUcut
不支持多字节字符,并且在可预见的将来可能不支持多字节字符
sed 's/^.\{,5\}//' file.dat
{,5}
)绑定,这是GNU特定的。两种方法都适用的表达式是sed 's/^.\{5\}//' file.dat