AWK逐行读取和处理输入数据。我的数据有自己的线定义。因此,是否可以将AWK配置为考虑我定义为行尾的字符或单词。
与-F选项一样,我们定义了字段分隔器。同样,也可以定义行分隔器。
注意:如果这是可能的话,是否同样适用于grep和其他类似的linux实用程序。
发布于 2021-12-24 22:00:12
AWK逐行读取和处理输入数据。
更准确地说,awk读取和处理记录--默认的记录分隔符RS恰好是换行符。
没有与-F开关等效的直接命令行(这相当于修改字段分隔符内部变量FS),但是您可以通过直接修改RS来指定备用记录分隔符,这通常是在begin块中完成的。
awk 'BEGIN{RS='@'} ... '或者通过命令行使用-v变量传递选项
awk -v RS='@' ' ... '另见GNU Awk用户指南的以下部分:
尽管特定于awk的GNU实现,但指南指出行为是特定于实现的。特别是,并不是所有的实现都支持对RS使用正则表达式(实际上,POSIX规范只提供一个字符分隔符)。
https://unix.stackexchange.com/questions/683704
复制相似问题