tnblog
首页
视频
资源
登录

Linux 文本处理工具 sed

5789人阅读 2020/4/19 18:17 总访问:3505388 评论:0 收藏:0 手机
分类: linux

linux

文本处理工具 sed


sed 介绍

sed 是一种非交互式的流编辑器,它会集于原文件进行文本处理,但并不会修改原有的文件


sed 简单演示

创建 sed.txt 文件,然后添加任意内容

—> 表示替换
sed.txt中的this —> That , line —> Line

  1. sed -e 's/this/That/g' -e 's/line/Line/g' sed.txt
  2. 或者
  3. sed -e 's/this/That/g' ; 's/line/Line/g' sed.txt
删除

将file的第一行删除后输出到屏幕

  1. sed '1d' Sed.txt

通过 sed 把修改后的内容输出到 saved_file

  1. sed '1d' Sed.txt > saved_file

删除指定范围的行(第1行到第3行)

  1. sed '1,3d' Sed.txt

删除指定范围的行(这里从第1行删到最后一行)

  1. sed '1,$d' Sed.txt

删除最后一行

  1. sed '$d' Sed.txt

只保留第5行

  1. sed '5!d' Sed.txt

删除所有包含Empty的行

  1. sed '/Empty/d' Sed.txt

删除空行

  1. sed 's/^$/d' Sed.txt
查找替换


s命令是用于替换文本,本例中使用line替换LINE
每行第一个匹配的line被替换

  1. sed 's/line/LINE/' Sed.txt

最多匹配2个line被替换

  1. sed 's/line/LINE/2' Sed.txt

匹配所有line

  1. sed 's/line/LINE/g' Sed.txt

只替换开头的this为that

  1. sed 's/^this/that/' Sed.txt
字符转换

O—>N , L—>E , D—>W

  1. sed 'y/OLD/NEW/' Sed.txt
读入文本

将 /etc/passwd 内容放到 sed.txt 的空行后面

  1. sed '/^$/r /etc/passwd' Sed.txt
打印

打印出第一行

  1. sed -n '1p' Sed.txt

the—>THE

  1. sed 's/the/THE' Sed.txt

打印处理过后的行

  1. sed -n 's/the/THE/p' Sed.txt
写文件

将Sed.txt文件的1,2行写到output中

  1. sed -n '1,2 w output' Sed.txt
写sed脚本

创建Sed.rules规则文件

  1. s/this/THAT/g
  2. /^$/d

去验证Sed.txt

  1. sed -f Sed.rules Sed.txt

感谢各位的观看!!!


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

Linux权限分配

今天讲一下Linux的文件权限分配!原来一直搞不懂chmod 后面的数字啥子意思,今天看到一位国外大佬的讲解就一目了然了! 首...

Linux curl命令

什么是curl命令?curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且...

Core 发布 Linux

包安装1.导入rpm源 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm2.更新包 yu...

Linux远程调试.Core

linux远程调试.Core先安装 yum install -y unzip zip远程调试需要解压文件发布Debug版本到服务器,重新启动程序本地步骤:...

Linux 安装Web版Vscode(Docker+Local)

Linux 安装Web版Vscode(Docker+Local)[TOC] code-server 介绍 在任何地方的任何机器上运行VS代码,并在浏览器中访问它...

Linux 性能调优(平衡负载整合)

Linux 性能调优(平衡负载整合)[TOC] uptime命令的意义 通常我们通过 uptime 来了解系统负载。 名称 含义 ...

Linux文件与目录相关命令

查看当前路径命令:pwd 查看当前目录下的文件及目录:ls1、 -A 显示所有文件,而且知道了 linux的隐藏文件 都是以“.”开头...

centos安装docker。Linux安装docker

很简单直接一条命令解决在阿里云服务器上使用这条命令一次性成功 curl -fsSL https://get.docker.com | bash -s docker --...

Python PyQt5 跨平台 读取Linux 路径的坑

self.url=os.path.abspath('.').replace("\\","/")+r'/youer_file_path/filename.html&#3...

Linux查询当前所在目录

很简单实用pwd命令即可

Linux常用命令大全

date -显示系统当前时间和日期cal -显示当前月份的日历df -查看磁盘剩余空间的数量exit -结束终端会话pwd -打印...

Linux 长格式输出

以-rw-r--r-- 1 root root3576296 2020-10-21 16:05 logo.png 为例-rw-r--r--对于文件的访问权限。第一个字符指明文件类型...

Linux cat命令Linux 查看文件内容命令

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。例如要查看存储用户信息的文件passwd就可以使用命...

Linux 查询所有的用户

大家都知道,Linux 系统中用户信息存放在 /etc/passwd 文件中。 这是一个包含每个用户基本信息的文本文件。当我们在系统中...
这一世以无限游戏为使命!
排名
2
文章
640
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术