文本处理的命令

	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的更多相关文章

  1. 常用文本处理命令 & 三剑客之 sed

    今日内容 文本处理命令 Linux 三剑客之 sed 内容详细 文本处理命令 1.sort : 文件内容排序 默认按照文件隔行内容的第一个字符大小进行排序(默认是升序) 默认输出文本结果 sort [ ...

  2. 005 Linux 命令三剑客之-sed

    grep:数据查找定位 awk:数据切片,数据格式化,功能最复杂 sed:数据修改 01 Linux 命令三剑客? 三剑客各有所长,和锅锅一一搞起就是了! sed:擅长数据修改. grep:擅长数据查 ...

  3. linux命令三剑客之一sed

    a(a\或者a\\):在当前行后面加入一行文本sed '/^test/a---->this is a example2' example 在test开头的行下,添加一行新的文本“----> ...

  4. 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed

    目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...

  5. 007 Linux 命令三剑客之-awk

    01 一起来认识 awk! Linux 命令三剑客,sed.grep.awk. sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂. awk 更适合格式 ...

  6. 文本处理三剑客之sed命令

    第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...

  7. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  8. shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容

    shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容 删除命令对照表 命令 含义 1d 删除第一行内容 ,10d 删除1行到10行的内容 ,+5d 删除10行到16行的内容 /p ...

  9. day14 linux三剑客之sed命令

    day14 linux三剑客之sed命令 sed命令 Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. sed(流式编辑器) : sed主要用来修改文件. 1.sed命令 ...

随机推荐

  1. python 配置pip镜像源

    在本地用户下新建pip文件夹,新建pip.ini [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trust ...

  2. 从零开始学Kotlin第一课

    Kotlin的方法: 一个简单的计算器: fun main(args:Array<String>){ //主函数main方法 var a=8; var b=9; println(plus( ...

  3. CF1418G Three Occurrences

    统计满足某些性质的区间个数. 我们考虑移动 \(r\) 指针. 然后考虑把不能选的区间 \(ban\)掉. 具体看下细节吧. #include<iostream> #include< ...

  4. Codeforces 1129E - Legendary Tree(思维题)

    Codeforces 题面传送门 & 洛谷题面传送门 考虑以 \(1\) 为根,记 \(siz_i\) 为 \(i\) 子树的大小,那么可以通过询问 \(S=\{2,3,\cdots,n\}, ...

  5. GlimmerHMM指南

    GlimmerHMM指南 官方用户手册 GlimmerHMM是一种De novo的新基因预测软件. 新基因发现基于Generalized Hidden Markov Model (GHMM). Gli ...

  6. 19.Happy Number-Leetcode

    Write an algorithm to determine if a number is "happy". A happy number is a number defined ...

  7. Beautiful Soup解析库的安装和使用

    Beautiful Soup是Python的一个HTML或XML的解析库,我们可以用它来方便地从网页中提取数据.它拥有强大的API和多样的解析方式.官方文档:https://www.crummy.co ...

  8. 🚀 RabbitMQ课程发布-KuangStudy

    RabbitMQ课程上线(44集) 视频教程地址:https://www.kuangstudy.com/course/detail/1323452886432944129 专栏地址:https://w ...

  9. C语言中的位段----解析

    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位. 例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可. 为了节省存储空间并使处理简便,C语言又提供了一种数据结 ...

  10. 🏆【Alibaba中间件技术系列】「Sentinel技术专题」分布式系统的流量防卫兵的基本介绍(入门源码介绍)

    推荐资料 官方文档 官方demo Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护 ...