linux – 获取两个特殊字符之间的字符串
发布时间:2020-12-13 23:08:06 所属栏目:Linux 来源:网络整理
导读:如何在bash脚本中使用sed,grep,awk,tr或其他任何内容来获取每行之间的第一个字符 ' and . 从这个文件. (该字符是单引号和句点).这真的很难,我喜欢你甚至在尝试. 这样命令产生: 理想输出: orinakpchoviorinakxptmoon 在以下文件中: class GI_DnConstants {
如何在bash脚本中使用sed,grep,awk,tr或其他任何内容来获取每行之间的第一个字符
' and . 从这个文件. (该字符是单引号和句点).这真的很难,我喜欢你甚至在尝试. 这样命令产生: 理想输出: orinak pchovi orinak xpt moon 在以下文件中: class GI_DnConstants { const BO_DOMAIN_NAME = 'orinak.backoffice.domain.com'; const EX_DOMAIN_NAME = 'pchovi.extranet.domain.com'; const WS_DOMAIN_NAME = 'orinak.www.domain.com'; const PT_DOMAIN_NAME = '.partner.domain.com'; const PTS_DOMAIN_NAME = 'xpt.partners.domain.com'; const WS_SECURE_DOMAIN_NAME = '.secure.domain.com'; const IMG_DOMAIN_NAME = 'moon.images.domain.com'; } 解决方法
如果输出中的空行不是必需的,那么带有“look-around”的grep将给出你想要的:
grep -Po "(?<=')[^.']*(?=.)" file 刚看到你用awk标记了这个问题 然后用输出中的那些空行尝试这个awk: awk -F"['.]" 'NF>2{print $2}' file (例如,awk单行程适用于您的输入) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Linux的Ctrl-C(KeyboardInterrupt)为Windows cmd行?
- 最好的基于Linux的开源防火墙,带有图形用户界面
- inotify和rsync实现实时同步
- 在ABI的NDK工具链文件夹中找不到工具链,前缀为:mips64el-l
- 如何提取每个Linux内核提交请求?
- ubuntu下安装mysql及卸载mysql详细教程/方法
- linux – Fish Shell:如何自定义自动完成功能的颜色?
- linux – awk过滤日志文件
- linux – 是否有适用于Ubuntu 64位的Flex IDE /开发环境?
- linux – iptables中的源IP速率限制:hashlimit vs recent