我有一个包含以下内容的文件:
./E/domainname.com/martin
./s/domain2.com/shelly
./E/2/4domain.com/john
./X/another.net/gary
我想输出:
[email protected]
[email protected]
等等。
我一直在尝试通过在行中向后搜索直到找到a来隔离用户名/
,但是到目前为止,我还是失败了。
我会用awk:
awk -F/ '{printf "%s@%s\n",$NF,$(NF-1)}' input.file
-F/
将标记/
为字段定界符。使用$1
,,$3
...,您可以访问这些字段。$0
代表完整记录。NF
表示一行中的字段数。知道这一点后,您就可以$NF
选择行中的最后一个字段,并$(NF-1)
选择倒数第二个字段,并使用a@
作为分隔符来打印它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句