九.Linux博客-2016年8月10日脚本、sed、vim

格式说明:

操作

概念

命令

说明及举例


九 脚本sed、vim


sed 文本编辑工具

行编辑器,每次取出一行在内存里处理,处理完成后屏幕打印。完成后再取出一行放到内存里处理,覆盖原来内存中的行,循环。。

sed -n '3d' f1 把文件f1中的第三行删掉并不在屏幕上显示
sed -n '3p' f1 只显示处理过的第三行
sed -n '2,6p' 显示处理过的2-6行
sed -n '3,+2p' f1
sed -n '/^U/p' f1 加正则表达式 ,显示U打头的行(正则表达式需要写在//中间)
sed -n '1~2' f1  显示奇数行
sed -n '3a\xxxxx' f1 第三行后面加xxxxx
sed -n '3a\xxxxx\nxxxxxx' f1 加两行
sed -n '3i\xxxxx' f1 前面加
sed -n '3c\xxxxx' f1 代替第三行
sed -n '3w /testdie/f2' f1 把第三行存到f2中
sed -n '3r /testdir/f2' f1 把f2文件中的内容读到f1第三行中
sed -n -i.bak '3r /testdir/f2' f1把f2文件中的内容读到f1第三行中,并把原来的f1文件备份为以bak结尾的文件
sed '/UUID/!=' F1 把f1中不带UUID的行加行号

s/内容1/内容2/ 搜索内容1并把内容2替换内容1

sed 's/^UUID/uuid/' F1 搜索f1里以UUID开头的行并把其中的UUID换成uuid
sed 's/^UUID/uuid/g' F1 行内的都替换
sed -n 's/^UUID/uuid/gp' F1 只显示替换成功的



sed -n 'n;p' f1 读取f1中的偶数行

需要背下来的

九.Linux博客-2016年8月10日脚本、sed、vim

练习

九.Linux博客-2016年8月10日脚本、sed、vim

7.

九.Linux博客-2016年8月10日脚本、sed、vim

九.Linux博客-2016年8月10日脚本、sed、vim

九.Linux博客-2016年8月10日脚本、sed、vim

vim 编辑器

vim -d f1 f11 比较两个文件

三种模式:
命令模式
插入模式
扩展命令模式

九.Linux博客-2016年8月10日脚本、sed、vim

100iwang+esc 复制wang100次
:3,/^U/d 从行首开始删除到以U开头的行
:%s/搜索内容/替换内容 搜索之前要指定范围

改配置(文件没有,需要自己建)

九.Linux博客-2016年8月10日脚本、sed、vim

原创文章,作者:自己泡面,如若转载,请注明出处:http://www.178linux.com/39195

(0)
自己泡面自己泡面
上一篇 2016-08-24 10:13
下一篇 2016-08-24 10:13

相关推荐

  • SED命令

    sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转…

    Linux干货 2017-05-01
  • Linux源程序包相关概念整理

    一、      Linux源程序包介绍 1)    linux源程序包基础 1.         遵循常用开源协议:BSD、Apache Licence 2.0、GPL、LGPL、MIT 2.&nbs…

    系统运维 2015-09-22
  • 数组

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引, 八十的数组支持稀疏格式(索引不连续 声明数组: Declare -a ARRAY_NAME Declare -A ARRAY_NAME:关联数组 注意…

    Linux干货 2018-01-02
  • 正则表达式及其用法

    正则表达式及其用法 1.   什么是正则表达式 正则表达式是Global search REgular expression and Print out the line的缩写。是一类用字符所书写的模式,其中许多字符并不表示其字面意义,而是表达控制或通配等功能。 在Linux中,用正则表达式搜索文本的常用命令: grep: 使用基本正则表…

    Linux干货 2015-09-14
  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15
  • Linux哲学思想

    一切皆文件     这是第一知首先会想到的,所以在linux中的所谓文件夹也是文件,如果你用vi /tmp,也会发现其实里面是有内容的,对于文件而言,它的data block存放的是文件的内容,对于文件夹,它的data block存放的是文件的inode及对应的文件名。从结构上看它们是一致的。当然其它的诸如设备,管道等…

    Linux干货 2016-10-30