sed与grep练习题
第1章 练习题
第1题 取得/etc/hosts 文件的权限
如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得644 这样的数字。
方法一 awk 指定分隔符
[root@node2 ~]# stat /etc/hosts |awk -F "[0/]" 'NR==4{print $2}'
方法二 stat -c%a
[root@node2 ~]# stat -c%a /etc/hosts
第2题 目录的硬链接数
linux 下通过 mkdir 命令创建一个新目录/clsn/ett,它的硬链接数是多少,为什么?
如果在/clsn/ett下面再创建一个目录 test。再问/clsn/ett 的硬链接数是多少?为什么。
新目录的硬链接数为2
[root@node2 ~]# mkdir /clsn/ett -p
[root@node2 ett]# ls -ldi /clsn/ett/
drwxr-xr-x. root root 12月 : /clsn/ett/
目录下的硬链接数为 2+下级目录数
[root@node2 ett]# mkdir dir01/
[root@node2 ett]# ls -ldi /clsn/ /clsn/. /clsn/ett/..
drwxr-xr-x. root root 12月 : /clsn/
drwxr-xr-x. root root 12月 : /clsn/.
drwxr-xr-x. root root 12月 : /clsn/ett/..
第3题 取出ip地址
执行命令取出 linux中 eth0 的 IP地址。
方法一 awk
[root@node2 ett]# ifconfig ens33|awk -F "[ :]+" 'NR==2{print $3}'
192.168.1.223
方法二 grep
[root@node2 ett]# ifconfig ens33|egrep "([0-9]{1,3}\.?){4}" -o |head -|tail -
192.168.1.223
内容在同一行输出
在一个命令上加什么参数可以实现下面命令的内容在同一行输出。
-n 不输出每行行尾的回车
-e 让echo支持 \n \t 转移字符系列
\n 换行
\t tab键
[root@node2 scprits]# echo -n "" ; echo "" [root@node2 scprits]# echo -n ""
[root@node2 scprits]# echo -e "123\n" [root@node2 scprits]# echo -ne "123\n"
date相关 时间同步
请给出如下格式的 date 命令 例:19-12-02。在给出实现按周输出 比如:周六输出为 6,请分别给出命令。
%F 与 %Y-%m-%d 相同
[root@node2 scprits]# date +%F
--
[root@node2 scprits]# date +%Y-%m-%d
--
时间
%H:%M:%S 与 %T相同
[root@node2 scprits]# date +%T
::
[root@node2 scprits]# date +%H:%M:%S
::
时间和周数
%w 表示周
[root@node2 scprits]# date +%F_%w
--02_1
手动设置系统日期
[root@node2 scprits]# date -s "20191202 15:55:00"
2019年 12月 02日 星期一 :: CST
自动同步系统时间
[root@node2 scprits]# ntpdate ntp1.aliyun.com
Dec :: ntpdate[]: step time server 120.25.115.20 offset -112.993154 sec
环境变量问题
当从root用户切到普通用户时,执行ifconfig会提示。
-bash: command not found.
运行目录的过程
先去PATH找
找到 运行命令解释器 shell
找不到 提示 command not found
永久修改 PATH
PATH 内容放到/etc/profile 文件最后
soucre /etc/profile 让它生效
打印三天前的日期格式
-d "-3day" 表示三天前
-d "3day" 表示三天后
[root@node2 scprits]# date +%F
--
[root@node2 scprits]# date -d "-3day" +%F
--
[root@node2 scprits]# date -d "3day" +%F
--
已知test.txt 文件内容为:
[root@node2 scprits]# cat test.txt
clsn xizi xiaochao
请问如何把文件中的空格过滤掉。
方法一 grep
[root@node2 scprits]# grep -v "^$" test.txt
clsn
xizi
xiaochao
-v 排除 ^$ (空行)
方法二 awk
[root@node2 scprits]# awk '!/^$/' test.txt
clsn
xizi
xiaochao
'!/^$/' 排除空行
方法三 sed
[root@node2 scprits]# sed '/^$/d' test.txt
clsn
xizi
xiaochao
'/^$/d' 排除空行
sed与awk
awk '找谁{干啥}'
sed '找谁干啥'
请使用 grep或 egrep 正则匹配的方式过滤文件test.txt出前两行内容
+ 表示前一个字符出现一次或一次以上。
[root@node2 scprits]# cat test.txt
clsn clssssn test
[root@node2 scprits]# egrep "c+l+s+n" test.txt
clsn
clssssn
排除以t开头的
[root@node2 scprits]# grep -iv "^t" test.txt
clsn clssssn
排除以t结尾的
[root@node2 scprits]# grep -v "t$" test.txt
clsn clssssn
请描述下列路径的内容是做什么的?
/var/log/messages 系统普通日志 /var/log/secure 用户登陆日志 /etc/fstab 开机自动挂载 /etc/profile 配置别名 环境变量 /etc/spool/cron/root 定时任务
sed与grep练习题的更多相关文章
- linux下的文本处理命令sed&awk&grep
Sedsed 是个精简的.非交互式的编辑器.他能执行和编辑vi和emacs相同的编辑任务.sed编辑器不提供交互使用方式:只能在命令行输入编辑命令.指定文件名,然后在屏幕上察看输出.sed编辑器没有破 ...
- 1.Sed | Awk | Grep | Find
1.Sed | Awk | Grep | Find 可以参考的文档链接 CentOS7 查看 当前机器 已经启动的端口的Shell命令: netstat -lntup | awk -F' ' {'pr ...
- 【转】如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并 ...
- awk、sed、grep更适合的方向
awk.sed.grep更适合的方向: grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式处理 关于awk内建变量个人见解,简单易懂 ...
- 【转帖】vim/sed/awk/grep等文件批处理总结
vim/sed/awk/grep等文件批处理总结 https://www.cnblogs.com/cangqiongbingchen/p/9760544.html Vim相关操作 1.基础 * 和 # ...
- sed awk grep三剑客常用
sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...
- sed,grep,awk命令常用法
查看当天nginx访问日志中2016:03:25到2016:05点passport.mingxiao.com域名访问量最多的url,可以查看网站是否被刷. 法一: sed -n '/2016:03:2 ...
- <转>如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
原文链接:http://www.vaikan.com/use-multiple-cpu-cores-with-your-linux-commands/ 你是否曾经有过要计算一个非常大的数据(几百GB) ...
- 转摘--如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
http://www.vaikan.com/use-multiple-cpu-cores-with-your-linux-commands/ 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或 ...
随机推荐
- MySQL学习笔记1——DDL
DDL 1.数据库 *查看所有数据库:SHOW DATABASES;*切换(选择要操作的)数据库:USE 数据库名;*创建数据库:CREATE DATABASES [IF NOT EXISTS] my ...
- CF1207G Indie Album
题目链接 problem 有\(n\)个字符串,对于第\(i\)个字符串通过以下两种方式中的一个给出. \(1\; c\),该字符串只含一个字符\(c\). \(2\ x\ c\),该字符串为第\(x ...
- bzoj2115 Xor
题目链接 problem 考虑一个边权为非负整数的无向连通图,节点编号为\(1\) 到 \(N\),试求出一条从 \(1\) 号节点到 \(N\) 号节点的路径,使得路径上经过的边的权值的 \(XOR ...
- 【CodeChef EDGEST】Edges in Spanning Trees(树链剖分+树上启发式合并)
点此看题面 大致题意: 给你两棵\(n\)个点的树,对于第一棵树中的每条边\(e_1\),求存在多少条第二棵树中的边\(e_2\),使得第一棵树删掉\(e_1\)加上\(e_2\).第二棵树删掉\(e ...
- A1093 Count PAT's (25 分)
一.技术总结 这是一个逻辑题,题目大职意思是可以组成多少个PAT,可以以A为中心计算两边的P和T,然后数量乘积最后相加便是答案. 还有一个注意的是每次相加后记得mod,取余,不要等到最后加完再取余,会 ...
- [LOJ 2133][UOJ 131][BZOJ 4199][NOI 2015]品酒大会
[LOJ 2133][UOJ 131][BZOJ 4199][NOI 2015]品酒大会 题意 给定一个长度为 \(n\) 的字符串 \(s\), 对于所有 \(r\in[1,n]\) 求出 \(s\ ...
- Spring Cloud和Spring Boot的版本问题
很多人在使用springboot和springcloud,但是对于这两者之间的版本关系不是很清楚,特别是在面临升级的时候不知道该如何操作.本文简要摘录的官方文档的部分内容作为依据,供广大同行参考. 问 ...
- [SpingBoot guides系列翻译]文件上传
文件上传 这节的任务是做一个文件上传服务. 概况 参考链接 原文 thymeleaf spring-mvc-flash-attributes @ControllerAdvice 你构建的内容 分两部分 ...
- H3C 12508 收集诊断信息
案例:H3C 12508单板卡出现remove状态,需要配合研发收集诊断信息. (此文档只展示研发要求的诊断信息.) 总体:12500交换机返回三种文件----故障时诊断信息,主备单板的日志文 ...
- C++:Name Lookup & Best Match
名字查找 每当一个变量或者一个对象出现,编译器都会进行名字查找(name lookup),以确认这个变量或对象的具体属性.一般情况下,程序会从变量出现的地方开始向上查找,由内向外查找各级作用域直到全局 ...