加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在没有换行的情况下将字符串添加到文本文件的开头

发布时间:2020-12-16 01:48:28 所属栏目:安全 来源:网络整理
导读:所以我试图将一些大量的制表符分隔的txt文件(200 MB)导入到R中进行统计分析.不幸的是,文件格式与列/行数不一致.第一行包含除前两列之外的所有列的标题名称. 例: header3 header4 header5column1 column2 column3 column4 column5 我可以在将文件读入R后修复
所以我试图将一些大量的制表符分隔的txt文件(200 MB)导入到R中进行统计分析.不幸的是,文件格式与列/行数不一致.第一行包含除前两列之外的所有列的标题名称.

例:

header3 header4 header5

column1 column2 column3 column4 column5

我可以在将文件读入R后修复该文件,但更优雅的方法是将header1 header2插入到文件中.
我试过了:

cat file_with_missing_headers main_file > new_file

这导致了两者之间的新界限.有没有办法压制新线?
或者也许是其他工具?

解决方法

解决方案1

${ echo -n "header1 header2 "; cat file; } >newfile

-n抑制了不需要的换行符.

解决方案2

使用sed:

$sed '1s/^/header1 header2 /' file >newfile

由于1,这将对文件的第一行(并且仅第一行)进行替换.插入符号^匹配第一行的开头.标题在行的开头被替换,文件的其余部分保持不变.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读