Linux下如何删除一个文件每一行的前几个字符

主要介绍以下几种方法:
我们这里假设删除前2个字符

1. sed

命令如下:

sed 's/^..//' filename > newfile

说明
^:表示每行的开头。
..:匹配前两个字符。
s/^..//:将行首的前两个字符替换为空(即删除)。

2. cut

命令如下:

cut -c 3- filename > newfile

说明
-c 3-:从第3个字符开始输出(跳过前两个字符)。

3. awk

命令如下:

awk '{print substr($0, 3)}' filename

说明
substr($0, 3):提取每行从第3个字符开始到行尾的内容。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容