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

相关推荐

  • 马哥教育网络20期+第二周练习博客

    1、 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 ls 使用方式:ls [OPTION]… [DIR]… 常用选项: -a:显示所有档案及目录;  -A:显示除影藏文件“.”和“..”以外的所有文件列表; -C:多列显示输出结果。这是默认选项;  -l:与“-C”选项功能相反,所有输出…

    Linux干货 2016-06-23
  • 22期第六周课堂作业

    1.vim编辑器     文本编辑器:         文本:纯文本,ASCII text;Unicode;     文本编辑种类:         行编辑器:sed         全屏编辑器:na…

    Linux干货 2016-09-26
  • 文件、目录——Linux基本命令(7)

    1.     文件名规则 (1)文件名最长255个字节          (2)包括路径在内文件名称最长4095个字节 (3)文件颜色          蓝色-…

    2017-07-17
  • 马哥教育N22期第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 root@xuc-virtual-machine:/home/xuc# cp -r /etc/skel/ /home/tuser1 root@xuc-virtual-machine:/…

    Linux干货 2016-09-06
  • 马哥教育网络班21期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash while read line; do     if [[ $line&n…

    Linux干货 2016-09-06