Linux下文件头部添加内容

Linux下文件头部添加内容,第1张

文件头部添加一行字符:

用sed的i\命令在第一行前面插入即可,加上 -i 选项直接 *** 作文件

sed -i '1i\Insert this line' file.txt

文件尾部添加一行字符

echo "Append this line" >>file.txt

或者复杂一点的,用awk,

awk '{print}END{print("Append this line")}' file.txt >output.txt

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。

Linux *** 作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的 *** 作系统。

1、放在</bean>后面比较简单

sed -i '/\<\/bean\>/r datasource.txt' global.datasource.xml

2、放在</bean>前面的话,得先计算出</bean>行数,然后计算出前一行

#!/bin/bash

row1=`sed -n '/\<\/bean\>/=' global.datasource.xml`

row2=`expr ${row1} - 1`

sed -i "$row2 r datasource.txt" global.datasource.xml

3、楼上的方法也行

sed -i "/<\/bean>/i $(cat datasource.txt)" global.datasource.xml

最后还是想用简单的脚本解决,发现使用 sed 命令可以方便得在文件每一行后添加一个字符。首先看一下 sed 命令。

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间” (pattern space) ,接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。 Sed 主要用来自动编辑一个或多个文件;简化对文件的反复 *** 作;编写转换程序等。

假设处理的文本为 test.file ,在每行的头添加字符,比如 HEAD ,命令如下:

在每行的行尾添加字符,比如 TAIL ,命令如下:

几点说明:

这样就处理完了!总之恰当使用sed命令是可以避免来回打开文件造成的时间浪费,可以使用sed命令在linux脚本中做一些更好玩的事情。希望这篇文章可以给你一些帮助~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8688131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存