通过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

猜你在找的Linux相关文章