六周第四次课(1月18日)
六周第四次课(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指定行范围匹配,较少见。实现:
sed -n '1,100{/abc/p}' 1.txt
转载于:https://blog.51cto.com/4375471/2062650
六周第四次课(1月18日)相关推荐
- Linux20180502 六周第四次课(5月2日)
六周第四次课(5月2日) 复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 sed转换大小写 http://ask.apelearn.co ...
- 三周第三次课(12月27日)
三周第三次课(12月27日) 3.7 su命令 su 切换用户 whoami id su -aming su aming 切换用户,但是没有切换家目录 su - -c "touch /tmp ...
- 无法修改服务器名称_经典怀旧服服务器第六期免费角色转移服务10月18日7:00开放...
我们预计于10月18日早上7:00起,在指定的<魔兽世界>经典怀旧服服务器开启第六期免费角色转移服务,你可以借此将角色从人口较多.排队时间较长的服务器转移出来. 在免费角色转移服务开放初期 ...
- 六周第四次课(5月2日)
复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 有个文件test的内容如下: ert fff [abcfd] 123 324 444 [r ...
- 三周第五次课(4月10日)
4.5/4.6 磁盘格式化 df -Th 查看分区的文件系统 [root@test220 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted ...
- 三周第三次课(11月1日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录
2019独角兽企业重金招聘Python工程师标准>>> 3.7 su命令 su - 用户名 切换用户(加-彻底切换用户包括一些配置文件) 不加 - 的话 还会在root 家目录下 加 ...
- Linu20180415三周第三次课(4月4日)
3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 su就是切换用户的命令 su - username 切记要使用 - . 我经常使用的时候是不加上-的,这样的话切换的不彻底,尚在之 ...
- LINUX基础 第四次课 10月15日
一.实现在浏览器中输入虚拟机的IP地址,并且能打开它的一个Web界面 1.使用root用户登录虚拟机 2.在终端中输入命令下载httpd: yum -y install httpd 3.出现Compl ...
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日)
分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日) 本周Silverlight学习资源更新 Silverlight学习小记 阿里山地方 ...
最新文章
- 技术图文:双指针在求解算法题中的应用
- Max-Flow Min-Cut
- 基于虚拟账号的邮件系统
- How UI5 and FIORI deliver central Javacript library code MIME
- python辅导机构_推荐靠谱python辅导机构!
- 201709-5 除法 ccf(树状数组)
- 面试题:谈谈你对TCP的认识
- C++实现的队列queue
- mysql报错Attempted to open a previously opened tablespace的解决办法
- edit with idle 没反应_搬个家,猫咪不吃不喝甚至猝死?可能是你没做好“前戏”...
- linux上部署最新版本zookeeper伪分布式集群
- 再好好聊聊 HTTP 里的 Cookie | 实用 HTTP
- oracle 的数据库、表空间、表是什么关系
- Linux dirname、basename 指令
- 解包操作符 python_用解包操作符 * 解包列表
- 计算机硬件常识知识,计算机硬件基础知识大全
- nmap输出xml转换htm方法
- S7Comm Plus 协议研究
- 【Harmony OS】【ArkUI】ets开发 基础页面布局与数据连接
- 这些跳槽理由千万不能说!