Linux系统中sed命令在文件某行前后添加内容的用法

作者&投稿:丙宜 (若有异议请与网页底部的电邮联系)
~ linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。
一、在某行的前一行或后一行添加内容
具休操作如下:
代码如下:
#匹配行前加
sed -i '/toxingwang.com/iwww.toxingwang.com' the.conf.file
#匹配行前后
sed -i '/toxingwang.com/awww.toxingwang.com' the.conf.file
而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反斜扛 。代码就变成了:
代码如下:
sed -i '/2222222222/a3333333333' test.txt
sed -i '/2222222222/i3333333333' test.txt
这就就可以很方便的看出要在某一行前或某一行后加入什么内容 。不过经常我记不住a 、i 那个是前那个是后。我的记法是a = after ,i = in front 。这样就知道 i 是前,a 是后了。不过官方的man文件里不是这样解释的,man文件里是这样解释的:
代码如下:
a
text Append text, which has each embedded newline preceded by a backslash.
i
text Insert text, which has each embedded newline preceded by a backslash.
而且其可以配合find查找的内容处理,如下:
代码如下:
find . -name server.xml|xargs sed -i '/directory/i '
二、在某行(指具体行号)前或后加一行内容
代码如下:
sed -i 'N;4addpdf' a.txt
sed -i 'N;4ieepdf' a.txt
这里指定的行号是第四行 。
三、删除指定行的上一行或下一行
#删除指定文件的上一行
代码如下:
sed -i -e :a -e '$!N;s/.*n(.*directory)/1/;ta' -e 'P;D' server.xml
#删除指定文件的下一行
sed -i '/pattern="%/{n;d}' server.xml
这个写起来有点长,一般如果不是shell里的需要,我更喜欢用vim去处理。另外需要注意的是,在vim里如果替换的内容里tab这样的符号是需要在编辑模式下分别按ctrl+v 和crtl+I ,而不是不停的几个空格。


linux中selinuxselinux是什么
1、SELinux是一个复杂的安全子系统,它可以控制程序只访问一定数量的文件,使用学位设置工具进入对角化关闭。2、Linux防火墙打开方法:1.首先,您需要在Linux系统中找到并打开文件来编辑和配置防火墙,并执行以下命令:vi/etc/sysconfig/iptables。3、2.然后将以下语句添加到上面打开的文件中:-ainput-...

sestatus命令如何显示Linux系统的安全上下文和布尔值状态?
sestatus命令是Linux系统中一个强大的工具,用于获取和检查Security Enhanced Linux (SELinux) 的运行状态,包括应用模式、布尔值以及\/etc\/sestatus.conf中列出的文件和进程的安全上下文信息。作为强制访问控制系统(MAC)的实践者,SELinux在Linux内核中扮演着核心安全角色,因其功能全面、测试充分,被誉为Li...

为什么关闭selinux?
SELinux是Linux系统中的一个强制访问控制(MAC)机制,它可以帮助防止未经授权的访问和保护系统的安全。然而,对于一些用户来说,SELinux可能会带来一些不便,因此,有可能需要关闭SELinux。关闭SELinux可能会导致系统的安全性问题,因为关闭SELinux后,访问控制策略变得较为宽松,原来的安全策略会受到影响。因...

linux 为什么要关闭selinux
一般安装linux课程时都把SELinux与iptables安排在后面,使初学者配置linux服务器时不成功,却没有头绪,那是因为在RedHat linux操作系统中默认开启了防火墙,SELinux也处于启动状态,一般状态为enforing。致使很多服务端口默认是关闭的。所以好多服务初学者明明配置文件正确,等验证时有时连ping也ping不通。建议...

linux之selinux
SELinux,全称为Security Enhanced Linux,也就是安全强化的Linux,由美国国家安全局(NSA)联合其他安全机构(比如SCC公司)共同开发的,旨在增强传统Linux操作系统的安全性,解决传统Linux系统中自主访问控制(DAC)系统中的各种权限问题(如root权限过高等)。SELinux提供了3种工作模式:Disabled、Permissive和...

selinux的主要作用是什么?
SELinux是部署在Linux系统中的安全增强功能模块,它通过对进程和文件资源采用MAC(强制访问控制方式)为Linux系统提供了改进的安全性。SELinux的MAC并不会完全取代DAC,恰恰相反,对于Linux系统安全来说,它是一个额外的安全层。当使用SELinux时,DAC仍然被使用,且会首先被使用,如果允许访问,再使用SELinux...

linux系统中opt 、selinux 、srv、 media这些文件夹是做什么用的?_百...
otp 是第三方软件的存放目录 selinux 是linux 下强制存取控制的实现 一般用来保护apache srv 是存放系统提供服务站点的数据 media 是存放即插即用 设备的 挂载点。 比如USB 设备 自动在这个目录下创建一个目录 因为你没有对 文件所对应的内容进行操作 所以他是空的 希望楼主满意 !

linux下selinux禁用什么级别
1、临时禁用SELinux:root@server# setenforce 0 这样重启服务器之后,还是会启动SELinux。2、永久禁用:[@more@]打开服务器上的SELinux配置文件,默认为:\/etc\/selinux\/config,内容如下:This file controls the state of SELinux on the system.SELINUX= can take one of these three values:enfo...

CentOS上的安全防护软件Selinux详解
SELinux(Security-Enhanced Linux)是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux默认安装在Fedora和Red Hat Enterprise Linux上,也可以...

selinux常用参数
一个典型的用途是看看到底是不是 SELinux 导致某个服务或者程序无法运行。若是在 setenforce 0 之后服务或者程序依然无法运行,那么就可以肯定不是 SELinux 导致的。若是想要永久变更系统 SELinux 运行环境,可以通过更改配置文件 \/etc\/selinux\/config 实现。注意当从 Disabled 切换到 Permissive 或者 Enforcing 模式后...

修武县19352727691: linux命令怎么显示文件某一行或几行内容 -
盖侨一灭: 使用sed命令; 具体查看使用规则: #sed --help; 显示文件X行命令: #sed -n 'xp' filename 显示文件X行到Y行的内容: #sed -n 'x,yp' filename相关显示命令还有tail,cat.awk,head等,可以常看LInux命令大全,或者man命令|help命令查看相关用法.

修武县19352727691: 我想在linux中,用 echo 命令,在某个文件的某一行(或者是最后一行),加入一行代码,ech -
盖侨一灭: 在文件末尾添加内容可以这样 echo '内容' >> 文件在某一行的话可以用sed命令 sed -i "na 内容" 文件 在n行之后追加内容

修武县19352727691: 在linux下想对文件的行首行尾 添加 ' 字符 命令是什么 -
盖侨一灭: 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/$/&TAIL/g' test.file 运行结...

修武县19352727691: Linux中显示一个文件的11行到20行内容的命令是什么 -
盖侨一灭: #sed -n '11,20p' filename 在linux终端下执行上面的命令就可以显示文件的第11行到第20行. sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处...

修武县19352727691: linux中如何用sed 将文件file1里的a - b行的内容替换到文件file2的c - d行? -
盖侨一灭: 我是这么实现的,把这个问题分成了以下四步来执行sed -n '1,c-1p' file2 > newfile sed -n 'a-bp' >> newfile sed -n 'd+1,$p' >> newfile mv newfile file2 也就是将file1和file2中的内容分段地输出到一个新的文件之中,当操作完成之后再将这个新的文件重命名到file2

修武县19352727691: linux命令 sed 请问有哪位大大知道这个sed 命令是什么意思吗? sed 's/\//\\\//g' -
盖侨一灭: 截取或修改字符串,打印到屏幕上. 使用方法:sed 参数 '动作' 动作对象 如果用-i参数将修改文档的内容,你的sed 's/\//\\\//g'这个我举一个类似的再分析你的. sed 's/old/new/g' *** 这个就是把***文档里面的old这个词换成new这个词. 你的sed ...

修武县19352727691: linux命令sed与awk是干什么用的,怎么用? -
盖侨一灭: 非常强大的文本操纵工具,sed,awk,grep 这个三个命令 都是操作文本文件的 unix系统有几个非常命令的特点: 1. 对于内核而言,unix文件都是字节序列.io设备也是文件. 2. 至于文件的含义交由应用程序来解释.其中文本文件非常重要,因为...

修武县19352727691: linux里面的sed命令怎么用,做什么的?请详细说明 -
盖侨一灭: sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一 Linux 操作系统最大的一个好处是它带有各种各样的实用工具.存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具.可以简化关键情况下操作的一个实用 工具是 sed...

修武县19352727691: linux shell sed 文件中的某几行到另一个文件的最后一行
盖侨一灭: 将文件中的某几行取出来,放到另一个文件的最后? 这个意思吗? sed -n '2,5p' file1 >>file2 将file1的2~5行取出来附加到file2后面

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网