文本处理的命令

	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. [bzoj1046]上升序列

    以i为开头的最长上升子序列,那么就是反过来以i为结尾的最长下降子序列,预处理出来后,不断向后找到下一个数即可 1 #include<bits/stdc++.h> 2 using names ...

  2. 【vue.js】vue项目使用Iconfont(阿里图标库)

    vue项目使用Iconfont(阿里图标库) 2019-11-12  19:07:02  by冲冲 1.操作步骤 ① 登录阿里巴巴矢量图标库 https://www.iconfont.cn ,注册账号 ...

  3. 洛谷 P5206 - [WC2019]数树(集合反演+NTT)

    洛谷题面传送门 神仙多项式+组合数学题,不过还是被我自己想出来了( 首先对于两棵树 \(E_1,E_2\) 而言,为它们填上 \(1\sim y\) 使其合法的方案数显然是 \(y\) 的 \(E_1 ...

  4. mVISTA 多序列比对叶绿体基因组

    mVISTA可对2个或者多个DNA序列进行比较,可以对比对结果进行可视化. 详情请大力戳这里 0 输入文件说明 mVISTA 需要输入的文件有如下几类 必须文件 邮箱 fasta格式序列文件(或者GE ...

  5. 如何构建自己的KEGG数据库

    本文转自Y叔公众号 自己KEGG数据库好处: 可重复性好 没网也可以进行分析 步骤 1 在KEGG官网找到自己物种的3字符缩写 2 加载Y叔获取kegg.db 的R包 1 ##安装Y叔的包 2 lib ...

  6. MYSQL5.8----M4-5

    mysql> CREATE TABLE joson( id INT AUTO_INCREMENT PRIMARY KEY, context JSON NOT NULL)// Query OK, ...

  7. EXCEL-排名前三名显示小红旗,后三名显示小黑旗

    总结(用的WPS):第一步:用=IF(RANK(数值,引用范围) <=3,"小红旗",IF(RANK(数值,引用,1) <=3,"小黑旗",&quo ...

  8. C4.5决策树-为什么可以选用信息增益来选特征

    要理解信息增益,首先要明白熵是什么,开始很不理解熵,其实本质来看熵是一个度量值,这个值的大小能够很好的解释一些问题. 从二分类问题来看,可以看到,信息熵越是小的,说明分类越是偏斜(明确),可以理解为信 ...

  9. mysql 分组统计、排序、取前N条记录解决方案

    需要在mysql中解决记录的分组统计.排序,并抽取前10条记录的功能.现已解决,解决方案如下: 1)表结构 CREATE TABLE `policy_keywords_rel` ( `id` int( ...

  10. Yarn 公平调度器案例

    目录 公平调度器案例 需求 配置多队列的公平调度器 1 修改yarn-site.xml文件,加入以下从参数 2 配置fair-scheduler.xml 3 分发配置文件重启yarn 4 测试提交任务 ...