shell脚本--三剑客(awk、egrep、sed)提取字符串

利用shell三剑客提取字符串

字符串: http://www.51xit.top/root/123.html

首先编辑文件 vi 123.txt
http://www.51xit.top/root/123.html

要求:
1、提取 www.51xit.top/root/123.html
2、提取 123.html
3、提取 http://www.51xit.top/root
4、提取 http:
5、提取 http://
6、提取 root/123.html
7、提取 123

步骤:(注意:以下是我创建的文件是中文的是方便自己记忆的,请使用英文创建)
1、提取 www.51xit.top/root/123.html
awk -F “//” ‘{print $2}’ 文件名
在这里插入图片描述
cat 文件名 | awk -F “//” ‘{print $2}’
在这里插入图片描述
cat 文件名 | grep -o “www."
在这里插入图片描述
2、提取 123.html
cat 文件名 | awk -F ‘/’ ‘{print $5}’
在这里插入图片描述
cat 文件名 | grep -o "[0-9]
.html”
在这里插入图片描述
3、提取 http://www.51xit.top/root
cat 文件名 | grep -o "http.root"
在这里插入图片描述
cat 文件名 | sed 's|(.
//./.)(/.)|\1|’
在这里插入图片描述
4、提取 http:
cat 文件名 | awk -F “//” ‘{print $1}’
在这里插入图片描述
cat 文件名 | sed 's///www.
//’
在这里插入图片描述

5、提取 http://
cat 文件名 | awk -F “w” ‘{print $1}’
在这里插入图片描述
cat 文件名 | sed ‘s/www.*//’
在这里插入图片描述
6、提取 root/123.html
cat 文件名 | awk -F ‘www.51xit.top/’ ‘{print $2}’
在这里插入图片描述
cat 文件名 | sed ‘s/^.*top///’
在这里插入图片描述
7、提取 123
cat 文件名 | grep -o ‘[0-9]{3}’
在这里插入图片描述
cat 文件名 | awk -F ‘/’ ‘{print $5}’ | awk -F ‘.’ ‘{print $1}’
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/XCsuperman/article/details/108241959