如何在unix下使用sed命令

author author     2023-05-03     773

关键词:

sed命令是一个十分复杂的文字处理命令,其中有很多的参数和格式,但可以实现几乎所有的字符处理需求,常用的几个参数如下。

①sed '1,3d' f1:显示除第一行和第三行之外的行,“1,3”表示第一行和第三行,“d”表示删除。

②sed '/data/d' f1:不显示包含指定字符的行。“d”表示删除,“/data/”表示匹配“data”的行。

③sed 's/data/hello/' f1:查找文档中的指定字符,替换成新字符。“s”表示替换,将包含“data”的行中的第一个“data”替换成“hello”。

④sed 's/data/&123/g' f1:查找文档中的指定字符,在其后追加字符。“g”表示行内全局替换,“&”表示追加,在所有包含“data”的行中的“data”后面追加“123”字符串。

⑤sed -n '/data/p' f1:显示包含指定字符的行。“-n”表示只打印f1文件中被sed命令处理的行,“p”表示打印输出,将包含“data”的行打印出来。

sed常用的正则表达式匹配符号下表所示。

参考技术A UNIX 系统中的 sed 命令是一个功能非常、非常之强大的文本处理器。而且和 SHELL 编程技术结合起来,可以充分发挥人的想象力。 sed 最常见的就是:各种模式的匹配和字符串替换、以及按照用户的需求筛选自己需要的内容。如果再具体的说,那就必须要仔细查看详细的 sed 技术文档、以及 SHELL 编程相关文档了。

mac下如何使用sed-i命令

今天在学习Linux的过程中发现了sed这一项指令首先,sed的全称是:StreamEditor调用sed命令有两种形式:sed[options]‘command‘file(s)sed[options]-fscriptfilefile(s)今天就主要说一下sed命令里面-i这个参数的用法-i是指在当前文本进行更改具体内... 查看详情

如何使用 sed 或 awk 命令用变量(变量保存 Unix 脚本)查找和替换文本

】如何使用sed或awk命令用变量(变量保存Unix脚本)查找和替换文本【英文标题】:Howtofindandreplacetextwithvariable(variableholdsUnixscripts)usingsedorawkcommand【发布时间】:2018-08-0515:07:35【问题描述】:目标:我想用包含unix代码的文件内容... 查看详情

如何使用unix命令在屏幕上显示目录下所有文件的内容

】如何使用unix命令在屏幕上显示目录下所有文件的内容【英文标题】:Howtodisplaycontentsofallfilesunderadirectoryonthescreenusingunixcommands【发布时间】:2014-02-1205:13:39【问题描述】:使用cat命令如下我们可以在屏幕上显示多个文件的内容c... 查看详情

如何从 unix sed 命令读取大型机文件?

】如何从unixsed命令读取大型机文件?【英文标题】:Howtoreadmainframefilefromunixsedcommand?【发布时间】:2018-11-0815:43:11【问题描述】:我正在尝试通过“sed”读取大型机文件,但它无法读取。该脚本是从大型机JCL调用的,因此它内置... 查看详情

unix下ksh中shell的sed命令怎样把文件中的null替换成空格。(十六进制码00替换成20)

其他命令能实现也可以。比如tr命令。sed\'s/NULL//g\'filename>filename.bak在Linux下试验通过,替换后的文件内容写在filename.bak中。参考技术Ased-i's/null//i'filename追问hp的unix下,sed命令没有-i选项。我试了您提供的方法实现不了 参... 查看详情

如何在 sed 命令中使用变量来替换属性文件中的属性值

】如何在sed命令中使用变量来替换属性文件中的属性值【英文标题】:Howtousevariableinsedcommandtoreplaceapropertyvalueinapropertyfile【发布时间】:2014-06-0320:26:35【问题描述】:我可以使用下面的命令通过硬编码来改变目标的值。sed-ies/^tar... 查看详情

dos和unix文本文件之间相互转换的方法&批量

参考技术Asend批量替换单个文件修改在Unix/Linux下可以使用file命令查看文件类型,如下:1filedosfile.txt使用dos2unix一般Linux发行版中都带有这个小工具,只能把DOS转换为UNIX文件,命令如下:1dos2unixdosfile.txt安装dos2unix1yum-yinstalldos2unix... 查看详情

unix sed和重定向[重复]

...:09:47【问题描述】:我正在尝试在linux服务器(Ubuntu16.04)中使用sed修改文件。这是我正在运行的代码示例:sed\'s/lineToChange/newString/\'example.txt>example.txt我觉得在执行此命令后我应该在example.tx 查看详情

如何在 unix 环境中使用 sed/awk/tr 将一个模式替换为另一个模式来保持其值?

】如何在unix环境中使用sed/awk/tr将一个模式替换为另一个模式来保持其值?【英文标题】:Howtosubstituteapatternwithanotherpatterninunixenviromentmaintianingitsvaluesusingsed/awk/tr?【发布时间】:2021-06-2702:47:22【问题描述】:我在一个文件(.txt文... 查看详情

sed:unix与doc换行的转换(代码片段)

...全乱在Linux在看Window的文本则是存在^M的特殊字符那么,如何在Linux平台下进行换行符的转换呢?sed-i's/\r//'<file>#doc转unixsed-i's/$/\r/'<file& 查看详情

如何使用 sed/aws 从 json 文件中获取值?

】如何使用sed/aws从json文件中获取值?【英文标题】:howtogetthevaluefromjsonfileusingsed/aws?【发布时间】:2021-10-2019:58:03【问题描述】:我是unix中sed和awk命令的新手。我有output.json文件,该文件具有“dockerps”命令的输出值:$catoutput.j... 查看详情

sed的典型应用

...转移(重定向)到磁盘上要了解sed命令的使用说明,包括如何通过脚本文件(而非从命令行)来使用这些命令。要发掘sed的潜力,则必须对“正则表达式”有足够的理解。Unix系统所提供的手册页(“man”)也会有所帮助(试一... 查看详情

mac使用gnu版本的sed

...ac作为unix分支的系统上的sed与GNU版本的sed行为不太一致。使用以下命令安装GNU命令套件:brewinstallcoreutils 使用以下命令安装gnu-sed:brewinstallgnu-sed --with-default-names 以上命令安装的gnu套件的命令都是带有g 查看详情

如何在 sed 命令中使用正则表达式

】如何在sed命令中使用正则表达式【英文标题】:Howtouseregularexpressioninsedcommand【发布时间】:2011-04-2315:31:06【问题描述】:我在一些文件中有一些带有这种模式的字符串:domain.com/page-10domain.com/page-15....我想用类似的东西替换它... 查看详情

如何在 Windows 上使用 Sed 将特殊字符插入文本文件?

】如何在Windows上使用Sed将特殊字符插入文本文件?【英文标题】:HowcanIinsertspecialcharactersintoatextfileusingSedonWindows?【发布时间】:2021-06-1700:52:00【问题描述】:我想在.bat脚本中使用sed命令替换文本文件的第二行。我可以在没有任... 查看详情

如何使用 sed 命令正则表达式在文件中查找第一个空行并删除

】如何使用sed命令正则表达式在文件中查找第一个空行并删除【英文标题】:Howtofindfirstemptylineanddeletewithinthefileusingsedcommandregularexpression[duplicate]【发布时间】:2019-08-1309:36:11【问题描述】:我需要使用sed命令正则表达式在文本... 查看详情

linux常用工具总结sed工具使用总结

   在日常工作中,我们往往会在使用Unix/Linux系统时遇到一些处理复杂文本的情况,这些文本直接处理可能会比较麻烦,往往会花费我们很多时间,给我们的工作带来一定的困扰。事实上,Unix/linux系统提供了一些强大... 查看详情

在linux系统下vi命令模式和编辑模式如何切换?

1、VI编辑器是Linux下用的最多也是功能最强大的文本编辑器,VI具有三种模式:命令模式、编辑模式以及末行模式,在最初使用VI打开一个文件的时候,处在命令模式下,这时使用命令i、I、a、A、o、O都可以进入编辑模式,而想放... 查看详情