首页 > 代码库 > 老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c
老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c
1.题目
老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c
2.参考答案
系统环境
[root@shell ~]# uname -r2.6.32-504.el6.x86_64 [root@shell ~]# cat /etc/redhat-releaseCentOS release 6.6 (Final) [root@shell ~]# a=‘a/b/c‘
方法1-cut
[root@shell ~]# echo $a | cut -c5c
方法2-tr替换
[root@shell ~]# echo $a | tr "a/b/" " " <==四个空格c
方法3-tr+tail方法
[root@shell ~]# echo $a | tr "/" "\n"|tail -1c ```language
方法4-tr删除
[root@shell ~]# echo $a | tr -d ‘a/b/‘c
方法5-rev+head
[root@shell ~]# echo $a | rev |head -c1c
方法6-rev+cut
[root@shell ~]# echo $a | rev |cut -c1c
方法7-grep-o参数
[root@shell ~]# echo $a | grep -o "[a-z]$"c
方法8-grep正则排除
[root@shell ~]# echo $a | grep -o "[^ab/]"c
方法9-sed替换
[root@shell ~]# echo $a | sed ‘s#.*/##‘c
方法10-sed命令的1对1替换
[root@shell ~]# echo $a | sed ‘y#a/b/# #‘ <==四个空格c
方法11-sed命令反向引用01
[root@shell ~]# echo $a | sed -r ‘s#....(.)#\1#‘c
方法12-sed命令反向引用02
[root@shell ~]# echo $a | sed -r ‘s#.*([a-z]$)#\1#’
c
方法13-awk分隔符(菜刀)
[root@shell ~]# echo $a | awk -F/ ‘{print $NF}‘c
方法14-awk-gsub函数-查找替换
[root@shell ~]# echo $a | awk ‘{gsub(".*/","",$0);print}‘c [root@show01 ~]# echo $a | awk ‘{gsub(".*/","",$0)}1‘c
方法15-awk-split函数-切割1
[root@shell ~]# echo $a | awk ‘{split($0,array,"/");print array[3]}‘c
方法16-awk-split函数-切割2
[root@shell ~]# echo $a | awk ‘{split($0,array,"a/b/");print array[2]}‘c
方法17-awk-sub替换
[root@shell ~]# echo $a | awk ‘{sub(/[^c]+/,"");print}‘c
方法18-gsub替换-替换为空格或回车
[root@shell ~]# echo $a | awk ‘{gsub("/","\n");print $3}‘c
方法19-awk-substr函数-cut截取字符
[root@shell ~]# echo $a | awk ‘{print substr($0,5,1) }‘c
方法20-awk-修改RS记录分隔符
[root@shell ~]# echo $a | awk ‘BEGIN{RS="[/\n]"}NR==3‘c [root@show01 ~]# echo $a | awk -vRS="[/\n]" ‘NR==3‘c
方法21-cut指定分隔符
[root@shell ~]# echo $a|cut -d/ -f3c
方法22-shell字符串截取
[root@shell ~]# echo ${a:4}c
方法23-shell字符串替换
[root@shell ~]# echo ${a##*/} c
方法24-tr+awk
[root@shell ~]# echo $a |tr "/" "\n"|awk ‘NR==3‘c
方法25-shell字符串截取
[root@shell ~]# echo ${a:4:1} c
方法26-shell字符串替换
[root@shell ~]# echo ${a##a/b/}c
QQ群回答
[root@shell ~]# basename $a # 把a/b/c当作系统路径处理 c [root@zyops ~]# echo $a | grep -o ‘[[:alpha:]]$‘ c
3.统计信息
今天是每日一题陪伴大家的第55天,期待你的进步。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
http://lidao.blog.51cto.com/3388056/1914205
本文出自 “李导的博客” 博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1928358
老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。