文本处理的命令

	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. Spring Cloud Gateway过滤器精确控制异常返回(实战,完全定制返回body)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 Spring Cloud Gateway应用 ...

  2. nodejs中的fs模块中的方法

    nodejs中的fs模块 引入模块 const fs =require("fs") 检测文件是否存在fs.stat(path,callback) fs.stat("./n ...

  3. Codeforces 856D - Masha and Cactus(树链剖分优化 dp)

    题面传送门 题意: 给你一棵 \(n\) 个顶点的树和 \(m\) 条带权值的附加边 你要选择一些附加边加入原树中使其成为一个仙人掌(每个点最多属于 \(1\) 个简单环) 求你选择的附加边权值之和的 ...

  4. CF1208H Red Blue Tree

    CF1208H Red Blue Tree 原本应该放在这里但是这题过于毒瘤..单独开了篇blog 首先考虑如果 $ k $ 无限小,那么显然整个树都是蓝色的.随着 $ k $ 逐渐增大,每个点都会有 ...

  5. BaiduPCS-Go----百度云下载工具

    1.网页登录百度网盘:https://pan.baidu.com/2.百度输入法生成:http://pcs.baidu.com/rest/2.0/pcs/file?app_id=265486& ...

  6. Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、roofts和userdata按照分区表烧写镜像

    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121706033红胖子(红模仿)的博文大全:开发技术集合( ...

  7. 日常Java 2021/11/17

    应用程序转换成Applet 将图形化的Java应用程序(是指,使用AWT的应用程序和使用java程序启动器启动的程序)转换成嵌入在web页面里的applet是很简单的.下面是将应用程序转换成.Appl ...

  8. 【STM32】基于正点原子『探索者』开发板的烧录

    项目需要一个功能,开发板范例正好有,就买了一块,不过还是有点贵 我手边没有J-Link 用的都是串口烧录 烧录时,先打开右上的开关 如果是仿真器烧录,它无法供电,需要接12V适配器或是杜邦线供电 然后 ...

  9. mysqldump冷备份

    数据库备份的重要性 提高系统的高可用性和灾难可恢复性,在数据库系统崩溃时,没有数据备份就没法找到数据. 使用数据库备份还原数据库,是数据库崩溃时提供数据恢复最小代价的最优方案. 没有数据库就没有一切, ...

  10. GO 时间处理

    比较大小 比较大小 先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 方法即可. time1 := "2015-03-20 08:50:29& ...