文本处理的命令,三剑客之sed
文本处理的命令
1.sort命令
“用于将文件内容加以排序”
参数:
-n :按照数值的大小排序
-r :以相反的顺序来排序
-k :以某列进行排序
-t :指定分隔符,默认是以空格为分隔符
2.uniq命令
“用于检查及删除文本文件中重复出现的行列,一般与sort命令相结合使用”
参数:
-c :在每列的旁边显示该行重复出现的次数
-d :仅显示重复出现的行列
-u :仅显示出一次的行列
3.cut命令
“用于显示行中的指定部分,删除文件中指定字段”
参数:
-d :指定字段的分隔符,默认的字段分隔符为“TAB”
-f :显示指定字段的内容
4.tr命令
“替换或删除”
参数:
-d :删除字符
5.wc命令
“统计,计算数字”
参数:
-c :统计文件的Bytes数
-l :统计文件的行数
-w :统计文件中单词的个数,默认以空白字符作为分隔符
注:在linux系统中,一段连续的数字或字母组合为一个词

三剑客之sed命令
作用:修改文本,是linux中的流媒体编辑器
1.sed命令的格式
sed+[参数]+'处理规则'+[操作对象]
2.参数
-e :允许多项编辑
-n :取消默认输出
-i :就地编辑
-r :支持拓展正则
-f :指定sed匹配规则脚本文件
3.定位
1、数字定位法,指定行号
sed '3d' 1.txt
sed '2,3d' 1.txt
2、正则定位法,指定正则定位
sed '/^g/d' 1.txt
3、数字和正则定位法
sed '3,/^g/d' 1.txt
4、正则正则定位法
sed '/^g/,/^j/d' 1.txt
4.sed的编辑模式
d :删除
p :打印
a : 在当前行后添加一行或多行
sed '2axxx' 1.txt
c :用新文本修改(替换)当前行
sed '2cxxx' 1.txt
i : 在当前行之前,插入文本(单独使用时)
sed '2ixxx' 1.txt
r : 在文件中读内容
sed '2r r.txt' 1.txt
w : 将指定行写入文件
sed '2w w.txt' 1.txt
y : 将字符转换成另一个字符
sed '2y/fa/FA/' 1.txt
s : 将字符串转换成另一个字符串(每一行只替换一次)
sed 's/11/22/' 1.txt
g : 全部执行
sed 's/11/22/g' 1.txt
i : 忽略大小写(跟 s 模式一起使用时)
& :代表前面匹配到的内容

例题
1、将nginx.conf中的注释行全部去掉
sed '/^ *#/d' /etc/nginx/nginx.conf
2、将nginx.conf中每一行之前增加注释
sed 's/.*/# &/g' /etc/nginx/nginx.conf
3、要求一键修改本机的ip,
192.168.15.100 ---> 192.168.15.101
172.16.1.100 ---> 172.16.1.101
sed -i 's/.100/.101/g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
4、将/etc/passwd中的root修改成ROOT
sed -i 's/root/ROOT/g' /etc/passwd
5.删除/etc/passwd中的所有偶数行
sed "1~2d" /etc/passwd
6.将1.txt中的每一行都添加一个.bak的后缀
sed -r "s/(.*)/\1\.bak/g" 1.txt

文本处理的命令,三剑客之sed的更多相关文章
- 常用文本处理命令 & 三剑客之 sed
今日内容 文本处理命令 Linux 三剑客之 sed 内容详细 文本处理命令 1.sort : 文件内容排序 默认按照文件隔行内容的第一个字符大小进行排序(默认是升序) 默认输出文本结果 sort [ ...
- 005 Linux 命令三剑客之-sed
grep:数据查找定位 awk:数据切片,数据格式化,功能最复杂 sed:数据修改 01 Linux 命令三剑客? 三剑客各有所长,和锅锅一一搞起就是了! sed:擅长数据修改. grep:擅长数据查 ...
- linux命令三剑客之一sed
a(a\或者a\\):在当前行后面加入一行文本sed '/^test/a---->this is a example2' example 在test开头的行下,添加一行新的文本“----> ...
- 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed
目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...
- 007 Linux 命令三剑客之-awk
01 一起来认识 awk! Linux 命令三剑客,sed.grep.awk. sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂. awk 更适合格式 ...
- 文本处理三剑客之sed命令
第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...
- Linux实战教学笔记12:linux三剑客之sed命令精讲
第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...
- shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容
shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容 删除命令对照表 命令 含义 1d 删除第一行内容 ,10d 删除1行到10行的内容 ,+5d 删除10行到16行的内容 /p ...
- day14 linux三剑客之sed命令
day14 linux三剑客之sed命令 sed命令 Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. sed(流式编辑器) : sed主要用来修改文件. 1.sed命令 ...
随机推荐
- C++构造函数写法
笔记 class complex{ public: complex (double r = 0, double i = 0) : re(r), im(i) {} private: double re, ...
- WinRAR下载
https://www.win-rar.com 垃圾7Z有的解压不了.
- 状压DP详解+题目
介绍 状压dp其实就是将状态压缩成2进制来保存 其特征就是看起来有点像搜索,每个格子的状态只有1或0 ,是另一类非常典型的动态规划 举个例子:有一个大小为n*n的农田,我们可以在任意处种田,现在来描述 ...
- Mike post process with Matlab toolbox
表怕,这个博客只有题目是英文的-- Matlab toolbox 安装 去DHI官网下载最新的MikeSDK2014与Matlab toolbox,下载好后安装MikeSDK2014,注意电脑上不能有 ...
- Linux图片查看软件ImageMagick安装
在Linux中查看图片,这个需求是非常常见的.总不至于在集群中生成个图片,随便看下效果,也要用filezilla.winscp之类的远程文件传输工具导过来导过去吧,这样效率太低. Linux图片查看常 ...
- mac系统升级导致VirtualBox报Kernel driver not installed (rc=-1908)
一.背景 最近将我的Mac升级成了Monterey版本,结果发现之前的安装的VirtualBox虚拟机无法启动,报了如下错误. Kernel driver not installed (rc=-190 ...
- python第三天 列表和元组
枚举 for in enumerate 循环输出字符串的内容并且输出它的索引信息: #判断索引为5的字符串是不是"您" is in Python提供了⼤量的内置数据结构,包含了列表 ...
- day02 MySQL基本操作
day02 MySQL基本操作 昨日内容回顾 数据库演变史 1.纯文件阶段 2.目录规范 3.单机游戏 4.联网游戏 # 数据库就是一款帮助我们管理数据的程序 软件开发架构及数据库本质 cs架构与bs ...
- 19. awk 命令详解
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各 ...
- 论文解读(GraRep)《GraRep: Learning Graph Representations with Global Structural Information》
论文题目:<GraRep: Learning Graph Representations with Global Structural Information>发表时间: CIKM论文作 ...