作者回复: 在 awk 中,RS 是用于设置记录分隔符的变量。当你修改了 RS 变量的值时,awk 将会根据新的分隔符来识别记录的边界。 我举个例子和你说一下,假设原始文本如下: /bin/bash bin/ls 如果你执行了类似于 awk 'BEGIN{RS="bin"}{print $0}' file 这样的命令,意味着将记录分隔符设置为 "bin" 字符串。 那么,awk 在处理时会将整个文本视为一个记录,记录的内容为 "/bin/bash\nbin/ls",其中 \n 表示原始文本中的换行符。 当执行 print $0 时,awk 会输出整个记录的内容,包括换行符 \n,所以你会看到 "/bin/bash" 和 "bin/ls" 被分为两行输出。