sed 面试题
#oldboy
my qq num is 49000448.$
not 4900000448.
my god ,i am not oldbey,but clsn!$
#oldboy
my name is oldboy.$
not oldman.
my god ,i am not oldbey,but clsn!$
i like linux
1:Unix中在当前目录下所有.cc 的文件中找到含有“asiainfo”内容的文件,命令为
2:在/tmp/file.txt文件中不以#开头的行的行首增加#号
[root@web01 shell]# sed -n '/^[ a-Z]/p' /tmp/file.txt | sed 's/^/#/g'
3:用命令行更改/tmp/file.txt文件,把里面所有的“name”更改为“address”
[root@web01 shell]# sed 's/name/address/g' /tmp/file.txt
4:利用sed命令将/tmp/file.txt中所有的回车替换成空格?
[root@web01 shell]# cat -A /tmp/file.txt | sed 's/^\$//g'
5:为/tmp/file.txt文件中前2行的行首加#号
[root@web01 shell]# sed -n '1,2p' /tmp/file.txt|sed 's/^/#/g'
6:打印/tmp/file.txt文件中的第5行
[root@web01 shell]# sed -n '5p' /tmp/file.txt
7:删除/tmp/file.txt文件中的带特殊字符的行
[root@web01 sed]# sed -i '/\$/d' /tmp/file.txt
8:删除#号及#后面的所有空白字符;
[root@web01 sed]# sed -n '/^\#/p' /tmp/file.txt | sed 's/^\#//g'
9:查找/tmp/file.txt文件中1到10行之间,同时将"qq"替换为"we","not"替换"no"
[root@web01 sed]# sed '1,10s/we/g' /tmp/file.txt | sed 'st/g'
10:使用sed命令打印出/tmp/file.txt文件的第一行到第三行
[root@web01 sed]# sed -n '2,3p' /tmp/file.txt
11:删除文件/tmp/file.txt中所有带有数字的行
[root@web01 sed]# sed -i '/[0-9]/d' /tmp/file.txt
12:删除/tmp/file.txt文件第3行到第10行的内容?
[root@web01 sed]# sed -i '3,10d' /tmp/file.txt
13:删除/tmp/file.txt文件中的行首的空白字符。
[root@web01 sed]# sed -i 's/ //g' /tmp/file.txt
14:使用sed将/tmp/file.txt文件中第2行的448替换成558
[root@web01 sed]# sed -i '2s/448/558/g' /tmp/file.txt
15:使用sed将/tmp/file.txt文件中所有$删除
[root@web01 sed]# sed 's/\$//g' /tmp/file.txt
16:将/tmp/file.txt中所有小写字母替换成大写字母
[root@web01 sed]# sed 's#[a-z]#\u&#g' /tmp/file.txt
17:将/tmp/file.txt文件中第2到第8行之间所有大写字母替换成小写字母
[root@web01 sed]# sed 's#[a-z]#\u&#g' /tmp/file.txt | sed '2,8s/[A-Z]/\l&/g'
18:使用sed找出/tmp/file.txt文件中包含oldboy的行
[root@web01 sed]# sed -n '/oldboy/p' /tmp/file.txt
19:将/tmp/file.txt文件中以;结尾的行,行首插入#
[root@web01 sed]# sed -n '/;$/p' /tmp/file.txt | sed 's@^@#@g'
#i like linux;
20:将/tmp/file.txt文件中第3和第5行的大写字母替换成小写字母
[root@web01 sed]# sed -n '3,5p' /tmp/file.txt |sed 's#[a-z]#\u&#g'|sed 's/[A-Z]/\l&/g'
21:删除/tmp/file.txt文件中第2行到下一个以#号开头的行之间所有空行
[root@web01 sed]# sed -n '2,/^\#/p' /tmp/file.txt |sed -r '/^$/d'
22:删除file.txt文件中的空行
[root@web01 sed]# sed -r '/^$/d' /tmp/file.txt
23:删除/tmp/file.txt文件中所有以#开头的行的行首的#
[root@web01 sed]# sed -n '/^#/p' /tmp/file.txt | sed 's/#//g'
24:使用sed将selinux彻底关闭
[root@web01 sed]# sed '/^SELINUX=/c SELINUX=disabled' /etclinux/config
disabled enforcing
25:修改passwd文件中第4行到第7行中所有的/sbinlogin为/bin/bash
[root@web01 sed]# sed -i '4,7s/\/sbin\login/\/bin\/bash/g' passwd
[root@web01 sed]# sed -i 's#/sbinlogin#/bin/bash#g' passwd
26:把/目录下所有以.txt结尾的文件中包含oldgirl的字符串全部替换为oldboy
[root@web01 /]# find /root/ -type f -name '*.txt' | xargs sed -i 's/oldgirl/oldboy/g'
[root@web01 /]# sed -i 's#oldgirl#oldboy#g' $(find / -type f -name "*.txt")
27:passwd文件的第2、8行前面都追加 "Insert Line Before"
[root@web01 sed]# sed -i '2,8i "Insert Line Before" ' passwd
28:将passwd文件的内容,添加到/tmp/file.txt文件中第3行的后面
[root@web01 sed]# sed -i '3r /rootelld/passwd' /tmp/file.txt
29:使用sed命令打印出系统版本
hostnamectl|sed -nr '7s#(^.*CentOS)(.*)(\(.*$)#\2#gp'
Linux 7
30:利用sed 取出ifconfig命令中本机的IPv4地址
[root@web01 sed]# ifconfig eth0|sed -nr '2s#(^.*inet)(.*)(net.*$)#\2#gp'
10.0.0.7
[root@web01 sed]# ifconfig eth0|sed -nr '2s#(.*inet)(.*)(net.*)#\2#gp'
10.0.0.7
31:把data目录及其子目录下所有以扩展名.txt结尾的文件中包含oldgirl的字符串全部替换为oldboy.
[root@web01 ~]# find /data -type f -name "*.txt"|xargs sed -i 's#oldgirl#oldboy#g'
sed 面试题的更多相关文章
- awk与sed命令面试题整理
1.sed命令123abc456456def123567abc789789def567要求输出:456ABC123123DEF456789ABC567567DEF789答案:sed -r -i 's# ...
- 企业面试题-find结合sed查找替换
题:把/oldboy目录及其子目录下所有以扩展名.sh结尾的文件中包含oldboy的字符串全部替换成oldgirl 解答: 建立测试数据: [root@tan data]# mkdir /oldboy ...
- Liunx面试题
答案待定 1.请用shell查询file1 里面空行的所在行号2.编写ShellScript查询file1 以abc 结尾的行3.打印出file1 文件第1 到第3 行4.如何将本地80 端口的请求转 ...
- Hadoop 之面试题
颜色区别: 蓝色:hive,橙色:Hbase.黑色hadoop 请简述hadoop怎样实现二级排序. 你认为用Java,Streaming,pipe 方式开发map/reduce,各有哪些优缺点: 6 ...
- Linux面试题汇总答案
转自:小女生的Linux技术~~~Linux面试题汇总答案~~ 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的 ...
- 收藏所用C#技术类面试、笔试题汇总
技术类面试.笔试题汇总 注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系. 下面的参考解答只是帮助大家理解,不用背,面试题.笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补 ...
- JSP基本面试的试题
JSP基本面试的试题 1.jsp有哪些内置对象作用分别是什么 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/PO ...
- 嵌入式Linux C笔试题积累(转)
http://blog.csdn.net/h_armony/article/details/6764811 1. 嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 ...
- linux运维面试题
一.有文件file1 1.查询file1 里面空行的所在行号 grep -n "^#" file1 or awk ‗{if($0~/^$/)print NR}‘ file or g ...
随机推荐
- Mybatis使用心德
什么是Mybatis? Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动.创建连接.创建statement等繁杂的过 ...
- 《大型网站系统与Java中间件》读书笔记(上)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 这本书买了一段时间了,之前在杭州没带过去,现在读完第 ...
- java 获取当前年份 月份,当月第一天和最后一天
获取当前年份 月份,当月第一天和最后一天,工作中会经常用到,下面是代码: package basic.day01; import java.text.SimpleDateFormat; import ...
- Aery的UE4 C++游戏开发之旅(3)蓝图
目录 蓝图 蓝图命名规范 蓝图优化 暴露C++至蓝图 暴露C++类 暴露C++属性 暴露C++函数 暴露C++结构体/枚举 暴露C++接口 蓝图和C++的结合方案 使用继承重写蓝图 使用组合重写蓝图 ...
- Spring Boot中使用Swagger2构建强大的RESTful(最新全,无坑)
1:说明 网上这类文章 太多, 一搜一大把 ,但是要不是知识太过于老旧,就是配置没有说名清楚,你的项目按照他的配置却不能正常运行: 所以本文的目的: 配置swagger 2 那swagger 1 不 ...
- 解密国内BAT等大厂前端技术体系-腾讯篇(长文建议收藏)
1 引言 为了了解当前前端的发展趋势,让我们从国内各大互联网大厂开始,了解他们的最新动态和未来规划.这是解密大厂前端技术体系的第三篇,前两篇已经讲述了阿里和百度在前端技术这几年的技术发展.这一篇从腾讯 ...
- jQuery基础之事件处理
jQuery基础之事件处理方法,如下图: 代码实现: <script src="JS/jquery-1.12.4.min.js"></script> < ...
- 转pytorch中训练深度神经网络模型的关键知识点
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_42279044/articl ...
- 精通awk系列(5):BEGIN和END语句块
回到: Linux系列文章 Shell系列文章 Awk系列文章 BEGIN和END语句块 awk的所有代码(目前这么认为)都是写在语句块中的. 例如: awk '{print $0}' a.txt a ...
- tesseract-OCR + pytesseract安装
1. tesseract-OCR下载安装 地址:https://digi.bib.uni-mannheim.de/tesseract/ 选择一个版本下载,下载完成点击**.exe进行安装,若无其他需求 ...