linux对齐sed命令 linux 对齐

关于Linux里的sed命令 。Sed
is
a
nondestructive
editor.
It
will
【linux对齐sed命令 linux 对齐】display
the
edits
you
make
on
your
screen,
but
it
will
not
change
the
file
you
are
editing.
To
really
reflect
the
edits
in
the
file,
you
must
redirect
the
output
to
another
file,
and
then
rename
the
orginal
file
sed的特点就是非破坏(nondestructive),流水行(streamlined),非交互(noninteractive)的编辑器 。
非破坏就是指不会修改原文件,它会将修改的结果标准输出到屏幕上,你如果想保存,需要使用IO重定向的方式保存:
如:
sed
‘s/home/home1’
1.txt
2.txt
这样做的原因是,如果你修改了原文件的话,你没法使用word,vim,txt的undo功能撤销修改,恢复原来的文件 。所以,sed会将修改之后的文件输出到屏幕,你看到修改满意的话,再重定向到其他文件 。就完成了修改 。明白否?
-e是启用多行命令
上述两条编辑命令都是一行命令,所以看不出效果 。
Linux sed 命令详解sed命令行格式:sed [options] 'command' file(s)
options常用选项:
-n或--quiet或——silent:仅显示script处理后的结果;
-e:以选项中的指定的script来处理输入的文本文件;
-f:以选项中指定的script文件来处理输入的文本文件;
-r∶sed 的动作支援的是延伸型正规表示法的语法;
-i∶直接修改读取的档案内容,而不是由萤幕输出;
-h或--help:显示帮助;
-V或--version:显示版本信息 。
Command常用命令:
a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行);
c:取代,c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行;
d:删除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);
p:列?。嗉唇掣鲅≡竦淖柿嫌〕?。通常 p 会与参数 sed -n 一起运作;
s:取代,可以直接进行取代的工作 , 通常与正规表达式搭配使用 。
实例说明:
新增操作:a命令
sed '/^bird/a\test' file将test追加到 以bird开头的行后面
删除操作:d命令
sed '/^$/d' file #删除空白行;
sed '2d' file #删除第二行;
sed '2,$d' file #删除第2行到最后一行;
sed '$d' file #删除最后一行;
sed '/^bird/'d file #删除所有开头是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替换文本中的字符串:s命令
sed 's/bird/birds/' file #将文本中的bird替换成birds;
sed -i 's/ bird / birds /g' file #将file文件中每一行的第一个bird替换为birds;
linux下|sed命令第一个sed 's/^....................//' 删掉开头 。。。。多少个字符串
第二个sed "s/${cond_id}/${array_cond_id[i]}/g"是把所有$cond_id替换成array_cond_id[i]
Linux中的sed是什么意思呢,简单解释一下啊Sed是一项Linux指令,全称是Stream
EDitor,功能同awk类似,差别在于,sed简单 , 对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大 。Sed主要用于自动编辑一个或者多个文件,多用于脚本中对文件的处理 。
Sed命令可以对文件进行增加、删除、修改和查找操作,所以学好sed命令是写自动化脚本必须的基础之一 。
Linux日志截取利器——sed命令(亲测可用) 在生产环境中,往往没有条件给我们去debug排查,更多时候我们是通过日志来看具体的报错日期 。

推荐阅读