目标需求:

我们经常需要通过命令截取部分的信息,然后处理。但是最后往往需要添加表头,或者是结尾的备注。

我们可以打开文件具体的修改。或者使用vim神器。但是有的时候简单的命令同样是可以的。

开头添加

先创建一个文件。

[root@VM-4-4-centos 202210]# cat> test.txt<<EOF
> a
> b
> c
> EOF

echo

echo "char" | cat - test.txt

原文件未修改需要将结果重定向。

sed

sed '1i xxx' a.txt

可以理解为在第一行之前插入
需要将结果重定向

awk

awk 'BEGIN{print "char"} {print $0}' a.txt

$0代表每一行
BEGIN内的内容是不会有行的循环效果的。也就是它的生存周期是所有的行迭代之前。
需要将结果重定向。

末尾添加

echo加>>

echo "tail" >> test.txt

原文件改变

sed

sed '$a tail' test.txt

$代表末尾
末尾添加一个tail
需要重定向

awk

awk '{print $0} END {print "tail"}' test.txt

打印完所有的行之后,最后输出一个tail

总结

sed对于文件的增删查改还是很方便的。也比较好记。
awk倾向于编程了。

linux在文件开头和结尾添加内容相关推荐

  1. 使用notepad++给每行开头、结尾加内容

    有时可能需要批量修改数据,产品丢过来一个excel,需要修改几百条数据,此时需要将这些唯一性数据用双引号扩上,并逗号隔开,下面是快捷方法~使用notepad++ 在每一行开头添加内容 快捷方法:使用快 ...

  2. Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write)

    Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write) 目录

  3. java大文件首行追加,java中实现,在大文件的第一行添加内容

    需求描述: 最近在写一个定时任务,发送多次请求到接口,接口返回报文写入到一个文件中,文件要求格式第一行为总数.这个总数只能在最后的时候才能知道, 这就相当于提出了一个要求:在文件的第一行添加内容,以前 ...

  4. linux sed给空文件首行插入_Linux系统中sed命令在文件某行前后添加内容的用法

    linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容.今天在批量修改tomcat的日志时就用到了该功能. 一.在某行的前一行或后一行添加内容 具休操作如下: 复制代码 ...

  5. Linux tail命令:显示文件结尾的内容

    tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下: [root@localhost ~]# tail [选项] 文件名 此命令常用的选项及含义如表 1 所示. 表 1 ...

  6. linux 复制文件夹下的所有内容到目标文件夹

    在linux 下可以使用cp 命令去复制内容例如 #复制到目录文件夹* 和 . 代表目录下的所有文件 cp ~/temp/* ~/text/ cp ~/temp/. ~/text/ #复制到当前文件夹 ...

  7. Linux下文件开头的feff的问题

    由于linux下vi无法直接写入中文注释,所以只能在windows下将写好注释的代码传到linux服务器上,但是问题也就出现了,我在windows下用的是Notepad++这款编辑器(感觉还挺不错,有 ...

  8. securecrt导出linux日志文件,secureCRT保存屏幕输出内容

    1.有时执行一个mysql语句,屏幕打印行过多,需要设置翻动最大行数 打开Options Session Options–>Terminal–>Emulation,在Scrollback输 ...

  9. 写java开头结尾,在Java中向InputStream的开头和结尾添加字符

    I have an InputStream which I need to add characters to the beginning and end of, and should end up ...

最新文章

  1. R语言进行数据聚合统计(Aggregating transforms)计算滑动窗口统计值(Window Statistics):使用R原生方法、data.table、dplyr等方案、计算滑动分组统计
  2. hdu 4289(最小割最大流定理)
  3. jenkins pipeline发送邮件报错解决办法: failed to connect, no password specified?
  4. django mysql connector_MySQL Connector / Python作为Django引擎?
  5. 华为固件解包工具linux,华为解包工具官方下载
  6. 计算点在哪些四边形内
  7. mysql配置文件my.cnf的事例并附解释
  8. MongoDB实战经验分享
  9. python如何定义一个空列表1s_如何在Python中创建多个(但单独的)空列表?
  10. 引导页onboarding页面Snapkit实现
  11. .net core在线考试系统源码
  12. 《暗时间(第2版)——思维改变生活》全书网址链接汇总
  13. AC上网行为管理(深信服)
  14. CVPR 2021 论文和开源项目合集
  15. 局域网中电脑ping不通解决办法
  16. 微信公众号支付(二)
  17. 讲解c程序设计语言的比喻,《C语言程序设计》论文关于比喻在《C语言程序设计》课程教学中的应用论文范文参考资料...
  18. 《Java-第十一章》之图书管理系统
  19. python编写opencv-OpenCV官方教程中文版(for Python)pdf+自己编写的全套目录
  20. 十面阿里,七面头条,六个Offer,春招结束

热门文章

  1. Spring Data JPA使用必备(三):Spring Data JPA自定义SQL写法
  2. Mysql基本操作(详细)
  3. Python 扑克游戏
  4. 【CNN】平移不变形
  5. 前端学习记录13-CSS-(滑动门技术,微信导航栏实现,淘宝轮播图实现,图标字体实现,过渡效果,获得焦点元素)
  6. 笔记本CPU正常温度控制技巧
  7. themida哪里下载
  8. 数据结构课程设计(四):校园导游程序
  9. 有人月薪八千,有人月薪三万五,都是人,为啥工资差别这么大?
  10. PSD文件不小心删除怎么恢复?PS崩溃看这里