gpt4 book ai didi

sed - sed 或 awk 可以使用 NUL 字符作为记录分隔符吗?

转载 作者:行者123 更新时间:2023-12-04 14:49:28 26 4
gpt4 key购买 nike

我有来自以下命令的 NUL 分隔输出:

some commands | grep -i -c -w -Z 'some regex'

输出由以下格式的记录组成:
[file name]\0[pattern count]\0

我想使用文本操作工具,例如 sed/awk,将记录更改为以下格式:
[file name]:[pattern count]\0

但似乎 sed/awk 通常只处理由“换行符”字符分隔的记录。我想知道如何使用 sed/awk 来实现我的目的,或者如果 sed/awk 无法处理这种情况,我应该使用什么其他 Linux 工具。

感谢您的任何建议。

劳伦斯

最佳答案

默认情况下,记录分隔符是换行符,将记录定义为单行文本。您可以通过更改内置变量 RS 来使用不同的字符。 RS 的值是一个字符串,表示如何分隔记录;默认值为 \n , 仅包含换行符的字符串。

 awk 'BEGIN { RS = "/" } ; { print $0 }' BBS-list

关于sed - sed 或 awk 可以使用 NUL 字符作为记录分隔符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com