九.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

相关推荐

  • Linux用户和组的相关管理命令(一、用户的相关命令)

    Linux是一个可以实现多用户登录的操作系统,通过su – 用户名 可以进行用户之间的切换,从而完成不同登录用户下对私有文件的操作,同时,每个用户有且只有一个主组,但是可以有零个或多个附加组,每个组可以是一个用户的主组,同时还可以是多个用户的附加组。因此,熟练掌握用户和组的相关命令十分重要。 首先,要了解用户和组的配置文件各有两个: 与用户相关的…

    2017-07-22
  • 01Linux的发展历史

    1、1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作的项目;该项目要建立一套多使用者、多任务、多层次(multi-user、multi-task、multi-level)的MULTICS操作系统。但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性…

    Linux干货 2016-10-14
  • N25 第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; 3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行; 4、添加用户bash, testbash, basher, nol…

    Linux干货 2017-01-08
  • 在CentOS中获取命令帮助

    在CentOS中获取命令帮助    在使用和学习CentOS系统中,当我们遇上不熟悉的命令却又需要了解它的详细用法的时候,我们需要获取帮助。除了借助他人和搜索引擎之外,自己通过查看系统帮助文档来解决问题是很重要的。下面就来介绍如何获取帮助以及简单的解决思路:    一、如何获取命令帮助 Linux提供多层次的命令帮助:…

    Linux干货 2016-07-27
  • 文本处理工具应用练习

    练习:  1 、找出ifconfig 命令结果中本机的IPv4 地址 思路:我们使用ifconfig命令可知,ip地址是在第二行,所以我们先筛选出第二行,       第二行中的分隔符看起来很混乱,都是不规则的,有一个空格或多个空格的,没有标准       所以我们最好是建立一个标准分隔,…

    Linux干货 2016-08-08
  • 网络管理之虚拟网卡实现一个网卡多个地址

    一.概述 在虚拟机中实现一个网卡多个地址 完成这个功能之前需要先关闭NetworkManager功能(在centos 6系统)         chkconfig NetworkManager off   而且我们要实现虚拟网卡一个网卡多个地址只是对虚拟机有用 网卡别名…

    Linux干货 2016-09-16