首页 > 解决方案 > 如何使用 awk 从句子中打印特定字符串

问题描述

我在文件中有以下句子

FQDN=joe.blogs.com.

如何打印字符串“joe”

我曾尝试使用 -->>awk -F"=" '{print $2}' file 但这会返回 joe.blogs.com,因为“=”是分隔符。

是否可以在同一行上使用 2 个分隔符?

标签: awk

解决方案


您可以将正则表达式用作FS. 让file.txt内容成为

FQDN=joe.blogs.com.

然后

awk 'BEGIN{FS="[=.]"}{print $2}' file.txt

输出

joe

推荐阅读