linux 两个字符串之间,linux – 获取两个特殊字符之间的字符串

如何在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单行程适用于您的输入)

标签:bash,linux,scripting,sed,awk

来源: https://codeday.me/bug/20190620/1244803.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值