网友工作中遇到的SHELL问题

网友的工作中SHELL问题:

问题说明:

需要截取以下命令输出的证书编码信息:

#openssls_client-showcerts-connect192.168.0.111:443|sed-ne'/-BEGINCERTIFICATE-/,/-ENDCERTIFICATE-/p'(以下是证书的输出信息,期望:将第一个-----BEGINCERTIFICATE-----到-----ENDCERTIFICATE-----区域间的编码保存为一个文件,第二个EGINCERTIFICATE-----到-----ENDCERTIFICATE区间保存另外一个文件,同时不能用取行的方式....)命令显示的内容就是oldboy.log。

近期每周至少讲4天课,时间很紧,这里老男孩老师仅给个简单实现,其实方法很多的,对不起伙伴们了。

简单解答:

[root@oldboytraining~]# cat oldboy.log
----BEGINCERTIFICATE-----
1MIIDvDCCAqSgAwIBAgIBCTANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCQ04x
EDAOBgNVBAgMB0JlaUppbmcxEDAOBgNVBAcMB0JlaUppbmcxETAPBgNVBAoMCENT
REEgSUJNMRkwFwYDVQQDDBB2bTE5OC5jbi5pYm0uY29tMSIwIAYJKoZIhvcNAQkB
FhNqdW5sdW9iakBjbi5pYm0uY29tMB4XDTEzMDkwMjAyNDE1NVoXDTE0MDkwMjAy
NDE1NVowQjELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaUppbmcxETAPBgNVBAoM
CENTREEgSUJNMQ4wDAYDVQQDDAV2bTE5ODCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBANr4U+ipiJAfpmw8xTSjhsfItM9+TRWRTuLYetD3oBAb6xVOxD8T
3krBxOT0Uu98+8DytfjJr1J/48BO+A1nxvrVYYWgkgnmsggju/BRt5NBORFR+DPH
wjYtu2aULW7ZIy8eIS1BDb5Dk+Axywt3psE5MuI9gVtb7zC6uufQmC0HVS2yhzgk
e+CqPuawywvEPxAfY97k1XA43gFqWJYPs1/DY/cbVN2SgBGx3fsQAzVPQJ2c+lBk
ZbO79Ps75Ey2hlDfi/9/gMKTnVusvMOJTxh9WuMcCFQeOOTDPc7vd3Fj+XamBaOx
g3yx410OMup9JQnZnLhNm3mFa7988hTSFqcCAwEAAaN7MHkwCQYDVR0TBAIwADAs
BglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYD
VR0OBBYEFFUoqZIIsnS2FheA1eKdZK4WOy3rMB8GA1UdIwQYMBaAFBj6rqQtvFLI
tAXn4a8enOjjAOkeMA0GCSqGSIb3DQEBBQUAA4IBAQAz7ahoRKPvtCyU8pwahhuK
gq0DE0Qh3cACvG8cnhZdN7Y8DXiEbkZ5UZ36l5JcLLg1F5ldo/+jv2gUvWIbJm67
B0gvwTo/kSkqMQP07bSPzfpXVTTYkDI/9jjCGEtbMjaUm+Oxy7AZBrTsF3RSuD3S
QpNhQ0WDg430aRRV2LS95CNrtG7C2oaZjQrKJgFGTfv+ZIVHeogzhbdCMe2aF+xL
4TE4LLHNdOpX5j9a6eNsGcp48CEIraN04MZcMaskrys15J5EJLhw6PMcTddRn6E/
VU3ctWKhIKP02W/BMVM6JzxbuS0LZ3jGqTnZ6KKotLoxGWmtUsli/pGdbBaY7NUa
-----ENDCERTIFICATE-----
-----BEGINCERTIFICATE-----
2MIID2zCCAsOgAwIBAgIJALlfFe00vbXbMA0GCSqGSIb3DQEBCwUAMIGDMQswCQYD
VQQGEwJDTjEQMA4GA1UECAwHQmVpSmluZzEQMA4GA1UEBwwHQmVpSmluZzERMA8G
A1UECgwIQ1NEQSBJQk0xGTAXBgNVBAMMEHZtMTk4LmNuLmlibS5jb20xIjAgBgkq
hkiG9w0BCQEWE2p1bmx1b2JqQGNuLmlibS5jb20wHhcNMTMwODI3MDAzNDIxWhcN
MTQwODI3MDAzNDIxWjCBgzELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaUppbmcx
EDAOBgNVBAcMB0JlaUppbmcxETAPBgNVBAoMCENTREEgSUJNMRkwFwYDVQQDDBB2
bTE5OC5jbi5pYm0uY29tMSIwIAYJKoZIhvcNAQkBFhNqdW5sdW9iakBjbi5pYm0u
Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5j4hS8wJvvzdmmRN
Ob8VPrrwNecZU4QFbDWfkzzCDxRHoHIb8Y8OYw9EYB1wbe+CmOCwaBtIJHqhmyJ8
6zLYAt5hCn1rM4SxjZvEtpLoc2EL2bZor6eq2ta5kSnAOwhnioTivu7vwqpwOTDo
lGIsmh2qq37rm4k9+fnW8TOY/XRF5JfAIiMlhlgQqvL8//X3c4TzBse4HHtM4JCf
C2Wa2mvG9IOPFT0ugMi5bFmYn6GyfY7XO9ZnG2HSat/l2jgveUiS8zOBgf6cqb1B
EY2frkBsEfIcqkvpttPLNp/kJbJi8xEylmqxN2p0PuAG5oFA2ANZIPocyYM8dF8u
JH1qkQIDAQABo1AwTjAdBgNVHQ4EFgQUGPqupC28Usi0Befhrx6c6OMA6R4wHwYD
VR0jBBgwFoAUGPqupC28Usi0Befhrx6c6OMA6R4wDAYDVR0TBAUwAwEB/zANBgkq
hkiG9w0BAQsFAAOCAQEAz2yj+8ABofDAj/aYOre7fPmrB/oKjxLFc/d5V/gftbNa
ho1noru62d1zVcjlWNwliNEBATpA6mZFz8swxJ4AYHx1lxbAt1p98vHWmKVG8l+e
mMeSZ/VVmNU5HCgD+Yb1L//WO4Hjo74y3t/Q8VBa+tydvEA3VuK/CQlU4fFzKp2p
QkrqYTKYejr8vBZ8hSmx0w2AsztfS8R0cIPmOP4nzyiccPxyGenGWtmJbVoW+YJR
8DQfE95o4LyYYsFhpDjXPMthxyEmt5eDsVOIF4vG8qXq7r3VUpgZvt6k6GgFNuNz
fAXsIQU6b1q0NNssLfLSMOIBdNmIPT4B03m4FS4PTA==
-----ENDCERTIFICATE-----
[root@oldboytraining~]# END="-----END CERTIFICATE-----"
[root@oldboytraining~]# echo ${#END}
25
[root@oldboytraining~]# BEGIN="-----BEGIN CERTIFICATE-----"
[root@oldboytraining~]# echo ${#BEGIN}
27
[root@oldboytraining~]# cat oldboy.sh
i=1
whileread line
do
if[ ${#line} -eq 27 ];then
echo "$line">>$i.log
elif [ ${#line} -eq 25 ];then
echo "$line">>$i.log
((i++))
else
echo "$line">>$i.log
fi
done<oldboy.log
[root@oldboytraining~]# sh oldboy.sh
[root@oldboytraining~]# cat 1.log
----BEGINCERTIFICATE-----
1MIIDvDCCAqSgAwIBAgIBCTANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCQ04x
EDAOBgNVBAgMB0JlaUppbmcxEDAOBgNVBAcMB0JlaUppbmcxETAPBgNVBAoMCENT
REEgSUJNMRkwFwYDVQQDDBB2bTE5OC5jbi5pYm0uY29tMSIwIAYJKoZIhvcNAQkB

FhNqdW5sdW9iakBjbi5pYm0uY29tMB4XDTEzMDkwMjAyNDE1NVoXDTE0MDkwMjAy
NDE1NVowQjELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaUppbmcxETAPBgNVBAoM
CENTREEgSUJNMQ4wDAYDVQQDDAV2bTE5ODCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBANr4U+ipiJAfpmw8xTSjhsfItM9+TRWRTuLYetD3oBAb6xVOxD8T
3krBxOT0Uu98+8DytfjJr1J/48BO+A1nxvrVYYWgkgnmsggju/BRt5NBORFR+DPH
wjYtu2aULW7ZIy8eIS1BDb5Dk+Axywt3psE5MuI9gVtb7zC6uufQmC0HVS2yhzgk
e+CqPuawywvEPxAfY97k1XA43gFqWJYPs1/DY/cbVN2SgBGx3fsQAzVPQJ2c+lBk
ZbO79Ps75Ey2hlDfi/9/gMKTnVusvMOJTxh9WuMcCFQeOOTDPc7vd3Fj+XamBaOx
g3yx410OMup9JQnZnLhNm3mFa7988hTSFqcCAwEAAaN7MHkwCQYDVR0TBAIwADAs
BglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYD
VR0OBBYEFFUoqZIIsnS2FheA1eKdZK4WOy3rMB8GA1UdIwQYMBaAFBj6rqQtvFLI
tAXn4a8enOjjAOkeMA0GCSqGSIb3DQEBBQUAA4IBAQAz7ahoRKPvtCyU8pwahhuK
gq0DE0Qh3cACvG8cnhZdN7Y8DXiEbkZ5UZ36l5JcLLg1F5ldo/+jv2gUvWIbJm67
B0gvwTo/kSkqMQP07bSPzfpXVTTYkDI/9jjCGEtbMjaUm+Oxy7AZBrTsF3RSuD3S
QpNhQ0WDg430aRRV2LS95CNrtG7C2oaZjQrKJgFGTfv+ZIVHeogzhbdCMe2aF+xL
4TE4LLHNdOpX5j9a6eNsGcp48CEIraN04MZcMaskrys15J5EJLhw6PMcTddRn6E/
VU3ctWKhIKP02W/BMVM6JzxbuS0LZ3jGqTnZ6KKotLoxGWmtUsli/pGdbBaY7NUa
-----ENDCERTIFICATE-----
[root@oldboytraining~]# cat 2.log
-----BEGINCERTIFICATE-----
2MIID2zCCAsOgAwIBAgIJALlfFe00vbXbMA0GCSqGSIb3DQEBCwUAMIGDMQswCQYD
VQQGEwJDTjEQMA4GA1UECAwHQmVpSmluZzEQMA4GA1UEBwwHQmVpSmluZzERMA8G
A1UECgwIQ1NEQSBJQk0xGTAXBgNVBAMMEHZtMTk4LmNuLmlibS5jb20xIjAgBgkq
hkiG9w0BCQEWE2p1bmx1b2JqQGNuLmlibS5jb20wHhcNMTMwODI3MDAzNDIxWhcN
MTQwODI3MDAzNDIxWjCBgzELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaUppbmcx
EDAOBgNVBAcMB0JlaUppbmcxETAPBgNVBAoMCENTREEgSUJNMRkwFwYDVQQDDBB2
bTE5OC5jbi5pYm0uY29tMSIwIAYJKoZIhvcNAQkBFhNqdW5sdW9iakBjbi5pYm0u
Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5j4hS8wJvvzdmmRN
Ob8VPrrwNecZU4QFbDWfkzzCDxRHoHIb8Y8OYw9EYB1wbe+CmOCwaBtIJHqhmyJ8
6zLYAt5hCn1rM4SxjZvEtpLoc2EL2bZor6eq2ta5kSnAOwhnioTivu7vwqpwOTDo
lGIsmh2qq37rm4k9+fnW8TOY/XRF5JfAIiMlhlgQqvL8//X3c4TzBse4HHtM4JCf
C2Wa2mvG9IOPFT0ugMi5bFmYn6GyfY7XO9ZnG2HSat/l2jgveUiS8zOBgf6cqb1B
EY2frkBsEfIcqkvpttPLNp/kJbJi8xEylmqxN2p0PuAG5oFA2ANZIPocyYM8dF8u
JH1qkQIDAQABo1AwTjAdBgNVHQ4EFgQUGPqupC28Usi0Befhrx6c6OMA6R4wHwYD
VR0jBBgwFoAUGPqupC28Usi0Befhrx6c6OMA6R4wDAYDVR0TBAUwAwEB/zANBgkq
hkiG9w0BAQsFAAOCAQEAz2yj+8ABofDAj/aYOre7fPmrB/oKjxLFc/d5V/gftbNa
ho1noru62d1zVcjlWNwliNEBATpA6mZFz8swxJ4AYHx1lxbAt1p98vHWmKVG8l+e
mMeSZ/VVmNU5HCgD+Yb1L//WO4Hjo74y3t/Q8VBa+tydvEA3VuK/CQlU4fFzKp2p
QkrqYTKYejr8vBZ8hSmx0w2AsztfS8R0cIPmOP4nzyiccPxyGenGWtmJbVoW+YJR
8DQfE95o4LyYYsFhpDjXPMthxyEmt5eDsVOIF4vG8qXq7r3VUpgZvt6k6GgFNuNz
fAXsIQU6b1q0NNssLfLSMOIBdNmIPT4B03m4FS4PTA==
-----ENDCERTIFICATE-----

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索echo
, log
, root
, line
6 0问题
工作中遇到的问题、工作中遇到困难和问题、工作中遇到的问题汇总、工作中经常遇到的问题、行政工作中遇到的问题,以便于您获取更多的相关知识。

时间: 2024-08-03 04:54:40

网友工作中遇到的SHELL问题的相关文章

跟老男孩学Linux运维:Shell编程实战2.3 Shell脚本在Linux运维工作中的地位

2.3 Shell脚本在Linux运维工作中的地位 Shell脚本语言很适合用于处理纯文本类型的数据,而Linux系统中几乎所有的配置文件.日志文件(如NFS.Rsync.Httpd.Nginx.LVS.MySQL等),以及绝大多数的启动文件都是纯文本类型的文件.因此,学好Shell脚本语言,就可以利用它在Linux系统中发挥巨大的作用. 图2-2形象地展示了Shell脚本在运维工作中的地位.   图2-2 Shell脚本在运维工作中的地位形象图

用户体验设计:工作中最常用到的统计方法

"用户体验设计中用到的统计学方法"看到豆瓣上有网友提了这个问题,看到回答的人不多,忍不住写了下面的内容. 工作中最常用到的统计方法有哪些?根据我自己的经验给举些例子. 1.通过一部分用户样本预估整体的用户情况.比如,你的网站用户有200万注册用户,你要征询他们对于网站改进的意见,你需要给他们发邮件问卷.但由于种种限制,你不能每个用户都发,而且你收到的有效问卷只有1500多份.你要明确一下,你收集到得1500多份问卷到底多大程度上可以带代表200万的整体.这时候,你要预估误差范围(mar

在Linux中灵活使用shell下的特殊字符

众所周知,shell是Linux操作系统下的主要管理工具.系统管理员除了要掌握shell下的命令外,还需要掌握一些特殊的字符.这些特殊字符可以帮助系统管理员将多个命令组合成一个命令,或者说可以让系统管理员更便捷的操作.笔者就给大家介绍一下这些特殊字符以及相关的应用. 一.快速在目录之间切换. 在Linux操作系统的文本模式下,在目录之间进行切换都需要通过命令来完成.显然这没有图形化界面下使用鼠标点点那么方便.但是,shell中仍然提供了一些特殊的字符.在这些字符的帮助下,系统管理员可以轻松的在不

因果图在运维工作中的应用

因果图在运维工作中的应用 http://netkiller.github.io/journal/fishbone.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地518131+86 13113668890+86 755 29812080<netkiller@msn.com> 版权 2014 http://netkiller.github.io 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明

运维工作中,你都有哪些技巧

很多人都说运维工作是苦逼的,不可否认,有时候我也这样觉的,但回头想想,又有那份工作不辛苦呢,看看那些在叙利亚前线的记者,在马路上的清洁工,在饭店不停颠勺的厨师,在理发店里两只胳膊永远呆在空中的理发师,不停授课讲话的老师们..... 如果你现在做的这份工作是和运维.DBA相关,不管现状如何,是不是应该往好的方向发展呢,在苦逼,乏味,忙碌的工作中寻找乐趣,才能感受到这其中的不一样.有句话说的好,当你做真正自己喜欢的事情时,你才会很少感觉到疲倦. 扯多了.下面是我整理的日常运维工作中常用的技巧,说是技

《拖延症之歌》引发共鸣网友纷纷“中枪”

<拖延症之歌>引发共鸣 网友纷纷"中枪" 近日,由外国小青年创作<拖延症之歌>引发网友共鸣.在这段视频中,这位外国朋友通过唱歌的方式将拖延症侯群的所有症状一一唱出,欢快节奏中说出了现代人在压力下养成的拖延习惯. 小时候总听长辈念叨着"明日复明日,明日何其多.我生待明日,万事成蹉跎",可自己实际做来却总是在等待,永远不想干正经事,永远在等待开始工作的最佳时机--在快节奏高压力的现代社会中,你不知不觉地发现自己患上了严重的拖延症-- 最近,一首外

描述数字的神奇力量:数字在实际工作中的魔力

文章描述:数字的魔力.   用数字说话 首先,在描述数字的神奇力量之前,先举一个贴近我们生活的实例.大家还记得刚毕业时,汗流浃背的穿插在招聘现场投递简历的情景么?相信每一个毕业生都经历过那紧张又焦虑的时刻.那时手头那张薄薄的简历是我们的决胜的筹码,于是写简历自然成了一个技术活,令人痛苦却又不得不认真对待.那么如何简洁明了,却又不遗漏任何一个闪光点的在简历里传递给招聘者所有有价值的信息呢?让我们来看看数字的力量: 可见,试着将一些信息转化为数字呈现能更清晰直观的表达出重点."我学习成绩很优秀&qu

网页banner设计理论:工作中对banner设计的理解

网页制作Webjx文章简介:Banner广告条中的字体设计. 由于banner一般用于专题类网站,在门户网站的二级页面,用户进来之前,在首页已经对主题有一定的了解和认识,所以banner的作用是在二级页面中起到包装页面的同时增加内容的趣味度和内容方向引导:所以这也是和传统广告中普遍要求第一感官视觉冲击力来强奸眼球所不同的地方 本来想写"Advertisemen中的字体结构分析",后来发现这个标题写得有点大,偏离了在目前工作中的针对性,因此缩小到banner的范围,以下内容仅个人在目前工

如何避免SEO工作中的左右手互搏?

这两年,SEO的从业中一直存在一个现象:SEO从一种个体的行为演变为一种群体行为.就是说,单打独斗进行SEO的个人减少了,更多是组建一个团队或者成立一个公司,大家一起来做SEO业务.为什么会出现这种趋势呢?因为社会化营销.自媒体营销等营销方式对于个人SEO的替代性较强,但是对于商业化SEO的替代性还是有限的.个人SEO时代,无论是找客户.建网站.做优化都是一个人,出现左右手打架的情况较为少见,但是当是一个团队进行SEO业务,有销售.有推广.有建站,那么,左右手互搏的问题就会愈加突出. SEO工作