首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >awk -可以定义我的自定义新行字符/单词吗?

问awk -可以定义我的自定义新行字符/单词吗?
EN

Unix & Linux用户
提问于 2021-12-23 22:06:50
回答 1查看 197关注 0票数 -1

AWK逐行读取和处理输入数据。我的数据有自己的线定义。因此,是否可以将AWK配置为考虑我定义为行尾的字符或单词。

与-F选项一样,我们定义了字段分隔器。同样,也可以定义行分隔器。

注意:如果这是可能的话,是否同样适用于grep和其他类似的linux实用程序。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-12-24 22:00:12

AWK逐行读取和处理输入数据。

更准确地说,awk读取和处理记录--默认的记录分隔符RS恰好是换行符。

没有与-F开关等效的直接命令行(这相当于修改字段分隔符内部变量FS),但是您可以通过直接修改RS来指定备用记录分隔符,这通常是在begin块中完成的。

代码语言:javascript
复制
awk 'BEGIN{RS='@'} ... '

或者通过命令行使用-v变量传递选项

代码语言:javascript
复制
awk -v RS='@' ' ... '

另见GNU Awk用户指南的以下部分:

尽管特定于awk的GNU实现,但指南指出行为是特定于实现的。特别是,并不是所有的实现都支持对RS使用正则表达式(实际上,POSIX规范只提供一个字符分隔符)。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/683704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档