文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux下sed命令的用法

2023-06-12 22:57

关注

本篇内容介绍了“Linux下sed命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、Sed简介
Sed:Stream Editor  流式编辑器 又称行编辑器,每次只编辑一行。Sed工作是在“模式空间”中进行的,并不操作源文件。对源文件无危害。


二、Sed使用格式
    Sed命令的常用格式如下:
(1)Sed [options] ‘script’ input_file…
(2)Sed [options] –f script_file input_file…
(3)Sed [options] ‘ADDR1,ADDR2command’ input_file…
例如:#sed ’1,2d’ fstab 就可以将fstab的前两行删除并显示出来,但是它不会改变源文件。
#Sed ‘1,2!d’ fstab 表示删除除第一行和第二行之外的所有行。
(4)Sed [options] ‘/PATTERN/command’ input_file……
&:s/l..e/&er/:表示引用前面匹配到的所有字符。
例如:sed ‘/[[:upper:]]/d’ binary.sh 表示删除所有的大写字母的行。
(5)Sed ‘/PATTERN1/,/PATTERN2/command’ input_file……
说明:这表示从第一次被PATTERN1匹配到的行到第一次被PATTERN2匹配到的中间的所有行执行command命令。


三、Sed的常用选项:
 -n:只显示sed匹配到的行。其余行不显示。下文有范例。
-i :可以直接操作原文件。默认情况下sed不会改变原文件,但是-i选项可以修改原文件,此选项应慎用。
-r:可以使用标准正则表达式。默认情况下sed只支持基本正则表达式,但是加上-r选项后则支持扩展正则表达式
-e:多脚本共用。可以同时执行多个命令。例如:

代码如下:

[root@localhost ~]# sed -e <a>'s@\@H\1@g'</a> -e <a>'s@\(l..e\)\.@\1r.@g'</a> test


He love His lover.
She like Her liker.
Dove love Her liker.
也可以这样用,中间用分号隔开:

代码如下:

[root@localhost ~]# sed <a>'s@\@H\1@g;s@\(l..e\)\.@\1r.@g'</a> test

四、使用示例

代码如下:


#sed -e 命令行处理 -a 新增
> sed -e '$ a widuu' test.txt  #在test.txt的结尾处添加widuu


Linux下sed命令的用法

代码如下:


# 把-e换成-n
> sed -n '$ a widuu' test.txt  # 只显示被处理的一行


Linux下sed命令的用法

代码如下:


# -c 替换多少行 为你制定的字符串,这里我的test.txt内容如图
>  sed -e '2,5c xiaowei' test.txt #把2-5行替换成字符串xiaowei


Linux下sed命令的用法

代码如下:


# 多命令执行 -e
> sed -e '2,5c xiaowei' -e 's/cccc/widuu/' test.txt


Linux下sed命令的用法

代码如下:


# -i 不输出 -s 替换
>sed -i 's/111111/widuu/g' test.txt


Linux下sed命令的用法

代码如下:


# i 插入 自定义的字符串 在test.txt的第二行插入xiaowei
> sed -e '2i xiaowei' test.txt


Linux下sed命令的用法

代码如下:


# d 删除输入任何字符串
>  sed -e '2d' test.txt #删除第二行

 
Linux下sed命令的用法 

“Linux下sed命令的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯