六周第四次课(1月18日)
复习 
扩展
打印某行到某行之间的内容http://ask.apelearn.com/question/559

例如:有个文件test的内容如下:
ert
fff
**
[abcfd]
123
324
444
[rty]
**
fgfgf
怎么能截取
[abcfd]
123
324
444
[rty]
这一部分出来呢?

答案: sed -n '/\[abcfd\]/,/\[rty\]/p' test

sed转换大小写 http://ask.apelearn.com/question/7758

sed中,使用\u表示大写,\l表示小写

1. 把每个单词的第一个小写字母变大写:
sed 's/\b[a-z]/\u&/g' filename

2. 把所有小写变大写:
sed 's/[a-z]/\u&/g' filename

3. 大写变小写:
sed 's/[A-Z]/\l&/g' filename

sed在某一行最后添加一个数字http://ask.apelearn.com/question/288

sed 's/\(^a.*\)/\1 12/' test

#cat  test
askdj
aslkd aslkdjf3e
skdjfsdfj
sdkfjk
fsdkfjksdjfkjsdf
12sdfesdf
aslkdjfkasdjf asdlfkjaskdfj

#sed 's/\(^a.*\)/\1 12/' test

askdj 12
aslkd aslkdjf3e  12
skdjfsdfj
sdkfjk
fsdkfjksdjfkjsdf
12sdfesdf
aslkdjfkasdjf asdlfkjaskdfj  12

删除某行到最后一行 http://ask.apelearn.com/question/213

[root@test200 ~]# cat test
a
b
c
d
e
f
[root@test200 ~]# sed '/c/{p;:a;N;$!ba;d}' test
a
b
c

定义一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除。

if 匹配"c"
:a
追加下一行
if 不匹配"$"
goto a
最后退出循环,d命令删除。

打印1到100行含某个字符串的行 http://ask.apelearn.com/question/1048

这个需求,其实就是sed指定行范围匹配,较少见。实现:

  1. sed  -n '1,100{/abc/p}'  1.txt

转载于:https://blog.51cto.com/4375471/2062650

六周第四次课(1月18日)相关推荐

  1. Linux20180502 六周第四次课(5月2日)

    六周第四次课(5月2日) 复习  扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 sed转换大小写 http://ask.apelearn.co ...

  2. 三周第三次课(12月27日)

    三周第三次课(12月27日) 3.7 su命令 su 切换用户 whoami id su -aming su aming 切换用户,但是没有切换家目录 su - -c "touch /tmp ...

  3. 无法修改服务器名称_经典怀旧服服务器第六期免费角色转移服务10月18日7:00开放...

    我们预计于10月18日早上7:00起,在指定的<魔兽世界>经典怀旧服服务器开启第六期免费角色转移服务,你可以借此将角色从人口较多.排队时间较长的服务器转移出来. 在免费角色转移服务开放初期 ...

  4. 六周第四次课(5月2日)

    复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 有个文件test的内容如下: ert fff [abcfd] 123 324 444 [r ...

  5. 三周第五次课(4月10日)

    4.5/4.6 磁盘格式化 df -Th 查看分区的文件系统 [root@test220 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted ...

  6. 三周第三次课(11月1日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

    2019独角兽企业重金招聘Python工程师标准>>> 3.7 su命令 su - 用户名 切换用户(加-彻底切换用户包括一些配置文件) 不加 - 的话 还会在root 家目录下 加 ...

  7. Linu20180415三周第三次课(4月4日)

    3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 su就是切换用户的命令 su - username 切记要使用 - . 我经常使用的时候是不加上-的,这样的话切换的不彻底,尚在之 ...

  8. LINUX基础 第四次课 10月15日

    一.实现在浏览器中输入虚拟机的IP地址,并且能打开它的一个Web界面 1.使用root用户登录虚拟机 2.在终端中输入命令下载httpd: yum -y install httpd 3.出现Compl ...

  9. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日)

    分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日) 本周Silverlight学习资源更新 Silverlight学习小记 阿里山地方 ...

最新文章

  1. 技术图文:双指针在求解算法题中的应用
  2. Max-Flow Min-Cut
  3. 基于虚拟账号的邮件系统
  4. How UI5 and FIORI deliver central Javacript library code MIME
  5. python辅导机构_推荐靠谱python辅导机构!
  6. 201709-5 除法 ccf(树状数组)
  7. 面试题:谈谈你对TCP的认识
  8. C++实现的队列queue
  9. mysql报错Attempted to open a previously opened tablespace的解决办法
  10. edit with idle 没反应_搬个家,猫咪不吃不喝甚至猝死?可能是你没做好“前戏”...
  11. linux上部署最新版本zookeeper伪分布式集群
  12. 再好好聊聊 HTTP 里的 Cookie | 实用 HTTP
  13. oracle 的数据库、表空间、表是什么关系
  14. Linux dirname、basename 指令
  15. 解包操作符 python_用解包操作符 * 解包列表
  16. 计算机硬件常识知识,计算机硬件基础知识大全
  17. nmap输出xml转换htm方法
  18. S7Comm Plus 协议研究
  19. 【Harmony OS】【ArkUI】ets开发 基础页面布局与数据连接
  20. 这些跳槽理由千万不能说!

热门文章

  1. 用span实现空格的精确设定 空格
  2. LASSO与Item Response Theory模型中的隐变量选择
  3. UA MATH 571B 回归 QE练习题 一元线性回归理论
  4. 词法分析器和lex工具基本学习
  5. 图解MySql命令行创建存储过程
  6. SpringBoot入门和配置
  7. 【XAF问题】多个属性验证RuleUniqueValue
  8. 图解 VS2015 如何打包winform 安装程序
  9. 【转】双代号网络图的绘制
  10. rsync 断点续传