Linux命令练习第二关(1)
2016-08-28 12:25
176 查看
(1)如何过滤出已知当前目录(iantest)下的所有一级目录(提示:不包含当前目录下面目录的子目录,即只能是一级目录)?
解答:
根据颜色区分文件和目录(蓝色)。
ls -l结果中以d开头的就是目录。
通过给目录加标识,然后通过过滤标识就过滤出目录(ls -F或ls -p)。
通过find直接查找指定类型的文件(-d 就是目录)。
实验数据:
d开头的是目录
②基础正则表达式字符’$’:表示以…结尾,如ian\$,表示以ian结尾的那一行。
find的-maxdepth参数可以控制查找深度
‘! ‘非的使用,去除查找结果中的当前目录/data/iantest
解答:
根据颜色区分文件和目录(蓝色)。
ls -l结果中以d开头的就是目录。
通过给目录加标识,然后通过过滤标识就过滤出目录(ls -F或ls -p)。
通过find直接查找指定类型的文件(-d 就是目录)。
实验数据:
d开头的是目录
方法二:
基础正则表达式字符’^’:表示以…开头,如^ian,以ian开头的那一行。# 过滤出以d开头的那行 [root@ianLinux iantest]# ls -l|grep "^d"
方法三:
①ls 的-F参数给不同文件类型结尾加标识。-F, --classify append indicator (one of */=>@|) to entries -p, --indicator-style=slash append / indicator to directories #只是在目录后面加/
ls -F /dev
②基础正则表达式字符’$’:表示以…结尾,如ian\$,表示以ian结尾的那一行。
# 过滤包含/的 [root@ianLinux iantest]# ls -lF/grep "/" # 过滤以/结尾的 [root@ianLinux iantest]# ls -lF|grep "/$"
方法四:
直接[root@ianLinux iantest]# find /data/iantest/ -type d会查找到二级目录
find的-maxdepth参数可以控制查找深度
[root@ianLinux iantest]# find /data/iantest/ -maxdepth 1 -type d
‘! ‘非的使用,去除查找结果中的当前目录/data/iantest
[root@ianLinux iantest]# find /data/iantest/ -maxdepth 1 -type d ! -name "iantest"
方法五:
[root@ianLinux iantest]# tree -Ld 1 #tree 显示目录树结构 -L 层数 -d 目录
方法六:
sed的过滤: sed -n ‘/过滤的内容/处理的命令’ 文件[root@ianLinux iantest]# ls -l|sed -n '/^d/p'
方法七:
awk的过滤:[root@ianLinux iantest]# ls -l|awk '/^d/'
相关文章推荐
- Linux命令练习第二关(8)
- Linux命令练习第二关(5)
- Linux命令练习第二关(6)
- Linux命令练习第二关(3)
- Android菜鸟练习第二课 ViewPager自动循环加载网络图片
- Linux命令练习第二关(7)
- 第二课的课后练习
- 『LeetCode』练习第二弹_算法3,4题
- Linux命令练习第三关(3)
- 第一章课后练习:第二大题(问答题)
- Linux命令练习第二关(4)
- Linux命令:MySQL系列之七--INSERT、DELET、UPDATE语句相关练习
- 第二章课后练习:第二大题(问答题)
- Welcome to JAVA!(第二课课后练习)
- 实验 7 综合练习 第二题
- 本校自制搜索题练习第二弹
- C语言练习:第二大整数
- Thinking in JAVA 习题练习 45页 第二题 Dog 索引 比较 简简单单 见笑了!
- linux命令:if语句练习
- hdu1753 大明A+B (java大数练习第二弹 高精度小数)