如何使用awk从字符串中删除名称和姓氏之间的空格?
大多数示例都是关于将数据从命令行重定向到awk,但我需要在awk脚本中操作一个字符串.
大多数示例都是关于将数据从命令行重定向到awk,但我需要在awk脚本中操作一个字符串.
转换这个:
"steve john"
至:
"stevejohn"
我有一个字符串变量,我要求用户在awk脚本中输入.我需要删除空格.
解决方法
gsub是你的朋友.以下命令基本上在目标$0(整行)上对正则表达式(在本例中为单个空格)进行全局替换,将其替换为空字符串.
pax> echo "steve john" | awk '{ gsub (" ","",$0); print}' stevejohn
您可以使用任何目标,包括用户的一个输入:
pax> awk 'BEGIN {getline xyzzy ; gsub(" ",xyzzy) ; print xyzzy}' hello there my name is pax hellotheremynameispax
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。