awk - 如何使用 awk 从句子中打印特定字符串
问题描述
我在文件中有以下句子
FQDN=joe.blogs.com.
如何打印字符串“joe”
我曾尝试使用 -->>awk -F"=" '{print $2}' file
但这会返回 joe.blogs.com,因为“=”是分隔符。
是否可以在同一行上使用 2 个分隔符?
解决方案
您可以将正则表达式用作FS
. 让file.txt
内容成为
FQDN=joe.blogs.com.
然后
awk 'BEGIN{FS="[=.]"}{print $2}' file.txt
输出
joe
推荐阅读
- database - 第三范式 (3NF)
- clojure - 练习 Clojure 练习
- javascript - 如何在错误和退出后保持 Golang WebAssembly 实例运行(代码:2)
- javascript - 强制 IFrame 加载网站的移动版本
- python - 在多层 img 输入上需要来自 tensorflow 的帮助或有关 keras 的信息
- javascript - 如何在 VsCode 上的 Vue 项目中添加 eslint 规则以更漂亮
- c++ - 如何使用 Visual Studio 2019 在 Windows 中构建和使用 cork 库
- ansible - Jinja2 模板 if/else 语句
- angular - 如何以角度连接到多个连接(ngx-mqtt)
- go - 如何使用 gocql 将 Go 类型转换为 Scylla/Cassandra 类型?