暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在 MacOS 中,如果通过sed在文本/CSV文件前插入一行

盖国强 2025-05-06
180

在 MacOS 中,如果通过sed在文本/CSV文件前插入一行,可以通过如下方式达成。

1. 源文件有2行信息

eygle@Eygle MogDB % cat test.csv           
第二行内容
第三行内容

2. 通过 sed 插入一行

命令中 .bak 指定备份一个文件,如果不需要备份,可以置空,使用单引号 ‘’ :

eygle@Eygle MogDB % sed -i .bak -e '1i \
quote> Hello MogDB!' test.csv
eygle@Eygle MogDB % ls -l test*
-rw-r--r--  1 eygle  staff  45 May  6 09:46 test.csv
-rw-r--r--  1 eygle  staff  32 May  6 09:45 test.csv.bak
eygle@Eygle MogDB % cat test.csv
Hello MogDB!
第二行内容
第三行内容

注意,其实 sed 是先写一个带有第一行的文件,然后将原文件内容Copy过来,再进行文件更名替换。如果原文件很大,会占用2倍空间。替换时间也会很长。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论