- 论坛徽章:
- 1
|
# cat awk.txt
Jimmy the Weasel
100 Pleasant Drive
San Francisco, CA 12345
Big Tony
200 Incognito Ave.
Suburbia, WA 67890
BEGIN {
FS="\n"
RS=""
}
{
print $1 ", " $2 ", " $3
}
在上面这段代码中,将 FS 设置成 "\n" 告诉 awk 每个字段都占据一行。通过将 RS 设置成 "",还会告诉 awk 每个地址记录都由空白行分隔。一旦 awk 知道是如何格式化输入的,它就可以为我们执行所有分析工作,脚本的其余部分很简单。让我们研究一个完整的脚本,它将分析这个地址列表,并将每个记录打印在一行上,用逗号分隔每个字段。
此代码将产生以下输出:
Jimmy the Weasel, 100 Pleasant Drive, San Francisco, CA 12345
Big Tony, 200 Incognito Ave., Suburbia, WA 67890
----------------------------------------------------------------
请问这句 通过将 RS 设置成 "",还会告诉 awk 每个地址记录都由空白行分隔。 我感觉明明是空分割,怎么是空白行分割呢 不理解,还有我用上面的代码的测试结果是
Jimmy the Weasel, 100 Pleasant Drive, San Francisco, CA 12345
有劳明白的给解释下 ,先表示感谢 |
|