用sed的i\命令在第一行前面插入即可,加上 -i 选项直接操作文件。sed -i '1i\要添加的内容' yourfile查看插入第一行是否成功sed -n '1,1p' yourfile
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了
sed
命令
上,今天不总结一下都对不起昨天流逝的时间啊~~~
用
sed
命令
在
行首
或行尾
添加
字符的
命令
有以下几种:
假设处理的文本为test.file
在每行的头
添加
字符,比如"HEAD",
命令
如下:
sed
's/^/HEAD&/g' test.file
在每行的行尾
添加
字符,比如“TAIL”,
命令
如下:
sed
...
执行后,在a.txt
文件
的
第一行
插入"一串文字"=================>补充:
mac电脑这么搞:
//或brew install gnu-
sed
下载GNU的
sed
,终端中默认的是BSD的
sed
。
然后用g
sed
代替
sed
命令
就行了,如果还是想用
sed
命令
,可以设置别名:
alias
sed
=g
sed
`
sed
-i “niecho ‘test’” a.txt执行后,在a.txt
文件
的第n行插入"test"echo “123” >> a.txt
linux
sed
使用参数说明把修改
添加
到
文件
里面 -i生成新
文件
修改参数在
第一行
前
添加
字符串在最后一行行前
添加
字符串在最后一行行后
添加
字符串替换
第一行
old为new替换匹配到pattern1行的
内容
old为new
把修改
添加
到
文件
里面 -i
sed
-i '修改
内容
' file
默认不加参数修改会输出到控制台
生成新
文件
sed
'修改
内容
' file > newFile
在
第一行
前
添加
字符串
sed
'1i
添加
的
内容
' file
在最后一行行前
添加
字符串
sed
'
这个就是一个比较简单的操作,比较实用。
以上这篇linux下利用shell在指定的行
添加
内容
的方法就是小编分享给大家的全部
内容
了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:Linux bash删除
文件
中含“指定
内容
”
原书名: Perl by Example(Third Edition),原出版社: PH PTR,作者: Ellie Quigley,译者: 杜炜,出版社:清华大学出版社,出版日期:2002 年8月,PDF 格式,大小 19 Mb。
内容
简介
本书以最新版本的Perl 5.6.1为范本,全面介绍了Perl语言,其
内容
包含Perl的所有主题。对每个主题都使用了范例说明,从Perl变量、正则表达式,到编写报表、CGI脚本和网络应用,并对范例程序进行了解释。读者可以很容易地通过这些范例掌握Perl语言的语法。附录含有完整的函数和定义、
命令
行开关、特殊变量、常见模块和Perl调试器的列表,全功能的、面向对象的CGI程序,一些有用的脚本,以及很有帮助的HTM教程。 本书非常适合于Perl语言初学者阅读,对于Perl程序员,也有很大的参考价值。
第1章 实用摘要和报表语言
1.1 什么是Perl
1.2 Perl用户
1.3 Perl的版本
1.4 如何获得Perl
1.5 什么是CPAN
1.6 Perl文档
第2章 Perl脚本
2.1 从
命令
行使用Perl
2.1.1 七开关
2.1.2 -n开关
2.1.3 -c开关
2.2 脚本设置
2.3 脚本
2.3.1 开始
2.3.2 注释
2.3.3 Perl语句
2.3.4 执行脚本
2.3.5 脚本范例(UNIX, Windows)
练习1 了解Perl的语法
.第3章 获得打印句柄
3.1
文件
句柄
3.2 字
3.2.1 引号
3.2.2 实量(常量)
3.3 print函数
3.3.1 打印实量
3.3.2 警告编译指示和-w开关
3.3.3 strict编译指示和字
3.4 printf函数
3.4.1 sprintf函数
3.4.2 无引号打印:here document
练习2 编写literals脚本
第4章 变量
4.1 关于Perl变量
4.1.1 类型
4.1.2 作用域和包
4.1.3 命名规范
4.1.4 赋值语句
4.1.5 引号规则
4.2 标量、数组和散列
4.2.1 标量变量
4.2.2 数组
4.2.3 散列
4.3 从STDIN读取
4.3.1 把输入赋值给标量变量
4.3.2 chop和chomp函数
4.3.3 read函数
4.3.4 getc函数
4.3.5 将输入赋值给数组
4.3.6 将输入赋值给散列
4.4 数组函数
4.4.1 chop和chomp函数(用于列表)
4.4.2 exists函数
4.4.3 delete函数
4.4.4 grep函数
4.4.5 join函数
4.4.6 map函数
4.4.7 pack和unpack函数
4.4.8 pop函数
4.4.9 push函数
4.4.10 shift函数
4.4.11 splice函数
4.4.12 split函数
4. 4.13 sort函数
4.4.14 reverse函数
4.4.15 unshift函数
4.5 散列(关联数组)函数
4.5.1 keys函数
4.5.2 values函数
4.5.3 each函数
4.5.4 delete函数
4.5.5 exists函数
4.6 关于散列的更多
内容
4.6.1 从
文件
加载散列
4.6.2 特殊散列
4.6.3 语境
练习3 特殊字符
第5章 运算符
5.1 关于Perl运算符
5.2 混合数据类型
5.3 优先权与结合性
5.3.1 赋值运算符
5.3.2 关系运算符
5.3.3 等值运算符
5.3.4 逻辑运算符(短路运算符)
5.3.5 逻辑字运算符
5.3.6 算术运算符
5.3.7 自动递增和自动递减运算符
5.3.8 位逻辑运算符
5.3.9 条件运算符
5.3.10 范围运算符
5.3.11 特殊字符串运算符和函数
5.3.12 生成随机数
5.3.13 rand/srand函数
练习4 运算符
第6章 条件
6.1 控制结构,块和复合语句
6.2 决策--条件结构
6.2.1 if和unless语句
6.2.2 unless语句结构
6.3 循环
6.3.1 while循环
6.3.2 until循环
6.3.3 for循环
4.5.2 values函数
4.5.3 each函数
4.5.4 delete函数
4.5.5 exists函数
4.6 关于散列的更多
内容
4.6.1 从
文件
加载散列
4.6.2 特殊散列
4.6.3 语境
练习3 特殊字符
第5章 运算符
5.1 关于Perl运算符
5.2 混合数据类型
5.3 优先权与结合性
5.3.1 赋值运算符
5.3.2 关系运算符
5.3.3 等值运算符
5.3.4 逻辑运算符(短路运算符)
5.3.5 逻辑字运算符
5.3.6 算术运算符
5.3.7 自动递增和自动递减运算符
5.3.8 位逻辑运算符
5.3.9 条件运算符
5.3.10 范围运算符
5.3.11 特殊字符串运算符和函数
5.3.12 生成随机数
5.3.13 rand/srand函数
练习4 运算符
第6章 条件
6.1 控制结构,块和复合语句
6.2 决策--条件结构
6.2.1 if和unless语句
6.2.2 unless语句结构
6.3 循环
6.3.1 while循环
6.3.2 until循环
6.3.3 for循环
6.3.4 foreach循环
6.3.5 循环控制
6.3.6 伪开关语句
练习5 条件是什么
第7章 正则表达式--模式匹配
7.1 什么是正则表达式
7.2 表达式修饰符和简语句
7.2.1 条件修饰符
7.2.2 DATA
文件
句柄
7.2.3 循环修饰符
7.3 正则表达式运算符
7.3.1 m运算符和匹配
7.3.2 s运算符和替换
7.3.3 模式绑定运算符
练习6 它是
sed
、awk或grep吗?尝试Perl
第8章 获得控制:正则表达式元字符
8.1 正则表达式元字符
8.1.1 用于单字符的元字符
8.1.2 白空元字符
8.1.3 重复模式匹配的元字符
8.1.4 tr或y函数
8.2 统一字符编码(Unicode)
练习7 是
sed
、awk或grep吗?给出Perl的另外一个作用
第9章 获得
文件
句柄
9.1 用户定义
文件
句柄
9.1.1 打开
文件
:open函数
9.1.2 打开
文件
读
9.1.3 打开
文件
写
9.1.4 Win32
文件
9.1.5 打开
文件
添加
9.1.6 select函数
9.1.7 使用flock锁住
文件
9.1.8 seek和tell函数
9.1.9 打开
文件
读写
9.1.10 管道打开
9.2 传送参数
9.2.1 ARGV数组
9.2.2 ARGV和Null
文件
句柄
9.2.3 eof函数
9.2.4 -i开关:原位编辑
文件
9.3
文件
测试
练习8 获得
文件
句柄
第10章 子程序和函数
10.1 子程序/函数
10.1.1 定义和调用于程序
10.1.2 传送参数
10.1.3 原型
10.1.4 返回值
10.1.5 通过引用调用--别名和Typeglobs
10.1.6 通过指针传送
10.1.7 自动加载
10.1.8 BEGIN和END子程序(开始和结束)
10.1.9 subs函数
练习9 子程序不可缺少
第11章 模块化、打包并发送到库
11.1 包和模块
11.1.1 类比
11.1.2 定义
11.1.3 符号表
11.2 标准Perl库
11.2.1 @INC数组
11.2.2 包和.p1
文件
11.2.3 模块和.pm
文件
11.2.4 来自CPAN的模块
练习10 将所有的Perl都放入包中
练习11 压缩并放入库中
第12章 这个工作要求引用吗
12.1 什么是引用
12.1.1 符号引用与硬引用
12.1.2 硬引用
12.1.3 引用和匿名变量
12.1.4 嵌套数据结构
12.1.5 引用和子程序
12.1.6
文件
句柄引用
12.1.7 ref函数
练习12 指向地址
第13章 面向对象的Perl
13.1 OOP范型
13.1.1 回顾包和模块
13.1.2 一些面向对象的专用术语
13.2 类、对象和方法
13.2.1 类和专用性
13.2.2 对象
13.2.3 bless函数
13.2.4 方法
13.2.5 多态性和动态绑定
13.2.6 析构函数和无用存储单元收集
13.3 继承
13.3.1 @ISA数组和调用方法
13.3.2 $AUTOLOAD,sub AUTOLOAD和UNIVERSAL
13.3.3 派生类
13.3.4 多重继承
13.3.5 面向对象术语--父方法
13.4 公共用户接口:文档编制类
13.4.1 pod
文件
13.4.2 pod
命令
13.4.3 如何使用pod解释程序
13.4.4 将pod文档翻译成文本
13.4.5 将pod文档翻译成HTML
13.5 使用Perl库中的对象
13.5.1 再看标准Perl库
13.5.2 标准Perl库中面向对象的模块
13.5.3 使用标准Perl库中的模块
练习13 这一课的对象是什么
练习14 函数Pod中的Perl
第14章 tie函数,DBM
文件
和数据库挂钩
14.1 连接变量与类
14.1.1 tie函数
14.1.2 预定义方法
14.1.3 连接标量
14.1.4 连接数组
14.1.5 连接散列
14.2 DBM
文件
14.2.1 创建并赋给DBM
文件
数据
14.2.2 从DBM
文件
检索数据
14.2.3 从DBM
文件
中删除项
第15章 Perl数据库编程
15.1 本章概述
15.2 Perl数据库编程
15.3 使用RDBMS的Perl编程
15.3.1 在Windows系统上安装Perl
15.3.2 使用PPM在Windows系统上安装Perl模块
15.3.3 安装RDBMS
15.3.4 为MMS范例创建DSN
15.4 使用ADO和DBI访问MSS
15.4.1 Microsoft SQL Server--范例15-1和15-3的查询
15.4.2 范例15-1:ex1.p1在MS SQL Server上的ADO简单查询,DSN
15.4.3 执行DDL和DML操作
15.4.4 范例15-2:ex2.p1 MSS上persons.sql的Perl ADO,无DSN
15.4.5 范例15-3:ex3.p1 MS SQL Server上的Perl DBI范例
15.4.6 范例15-4:ex4.p1 MSS上persons.sql的Perl DBl
15.5 使用ADO和DBI访问Oracle
15.5.1 Oracle--范例15-5(ADO)和15-7(DBI)的简单查询
15.5.2 为Oracle范例创建DSN
15.5.3 范例15-5:ex5.p1 Oracle上的ADO简单查询,DSN
15.5.4 在Oracle上执行DDL和DML操作
15.5.5 范例15-6:ex6.pl Oracle上persons.sql的Perl ADO,无DSN
15.5.6 范例15-7:ex7.pl Oracle上的Perl DBI简单查询
15.5.7 范例15-8:ex8.ploracle上persons.sql的Perl DBI
15.6 练习:非编程
练习15 使用MSS
练习16 在MSS中执行persons.p1
练习17 使用Oracle
练习18 在Oracle中执行persons.p1
15.7 参考文献
第16章 与系统接口
16.1 系统调用
16.1.1 目录和
文件
16.1.2 目录和
文件
属性
16.1.3 查找目录和
文件
16.1.4 创建目录--mkdir函数
16.1.5 删除目录--rmdir函数
16.1.6 更改目录--chdir函数
16.1.7 通过目录
文件
句柄访问目录
16.1.8 许可和所有权
16.1.9 硬和软链接
16.1.10 更改
文件
名
16.1.11 更改访问和修改时间
16.12
文件
统计量
16.1.13 低级
文件
I/O
16.1.14 压缩和解压缩数据
16.2 进程
16.2.1 UNIX进程
16.2.2 Win32进程
16.2.3 环境(UNIX和Windows)
16.2.4 进程和
文件
句柄
16.2.5 进程优先权和Nice
16.2.6 口令信息
16.2.7 时间和进程
16.2.8 UNIX进程创建
16.2.9 Win32进程创建
16.3 其他与操作系统接口的途径
16.3.1 syscall函数和h2hp脚本
16.3.2
命令
替换--备份引号
16.3.3 Shell.pm模块(Perl)
16.3.4 system函数
16.3.5 here documents
16.3.6 Globbing(
文件
名扩展和通配符)
16.4 错误处理
16.4.1 die函数
17.3 常用网络管理
命令
(ifconfig、netstat和route
命令
) (着重)
17.4 常用服务的管理
17.4.1 xinetd与inetd(重点为xinetd)
17.4.2 DHCP配置及启动
17.4.3 telnet配置及启动
17.4.4 FTP配置及启动
17.4.5 SSH配置及启动
第十八章 系统安全简介
18.1 安全漏洞
18.2 补丁在系统安全中的重要作用
18.3 主机安全
18.4 PAM
18.5 用户设置:口令规则、过期等
18.6
文件
权限
18.7 setuid和setgid
18.8 缓冲区溢出的安全保护
18.9 网络安全设置
18.9.1 TCP封装
18.9.2 端口限制
18.9.3 防火墙iptables
18.10 简单攻击检测
18.11 使用安全工具
18.11.1 saint
18.11.2 SSH
18.11.3 tcplogd
18.11.4 swatch
18.11.5 tcpdump
18.11.6 whois
第十九章 系统优化和核心参数调整
19.1 系统性能与优化概述
19.2 性能监视与测试
19.3 系统优化的相关
命令
19.3.1 uptime
19.3.2 free
19.3.3 top
19.3.4 vmstat
19.3.5 ps
19.4 系统优化措施
第二十章 X Window配置
20.1 X Window有什么特点
20.2 组成X的基本元素
20.3 X系统的运行原理
20.4 X系统的启动与关闭
20.5 X系统的配置与升级
20.6 X Window的远程管理
20.7 X Window的桌面环境
一、 vi
命令
汇总表
二、 常用
命令
列表(描述)可以加入DOS参照
三、 Linux 的技术资源(获取途径、以网上链接为主、Linux社区分类介绍)
四、 GNU通用公共许可证(GPL)
五、 Linux发行版
六、 index(关键词索引)
Several ports (8005, 8080, 8009) required by Tomcat v8.0 Server at localhost are already in use.
40527
Microsoft DiskPart version 5.1.3553
On computer: R34OTDG2NS5XWQH
The disk management services could not complete the operation.
SD卡彻底格式化