作业帮 > 综合 > 作业

linux shell 脚本 wak语句中 awk 'BEGIN { FS="'"'"'";RS="\n"} {for

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 06:27:04
linux shell 脚本 wak语句中 awk 'BEGIN { FS="'"'"'";RS="\n"} {for (i=2;i
FS表示操作的时候以什么为分割符
RS表示记录分割符(Record Separator)
即RS表示的是awk操作最小单位的边界,而FS是这个最小单位中分割的符号
例如:
101,John Doe:102,Jason Smith:103,Raj Reddy
如果不指定RS,指定FS为“,”,那么awk将101作为第一列,剩下的全部为第二列,如果指定RS=":",那么awk就会将内容作为三“行”,第一列包括101,102和103,第二列包括John Doe,Jason Smith和Raj Reddy
再问: 恩 谢谢。不过知道FS="'"'"'"; 这个例子的具体含义吗,是什么样的分隔符
再答: 这个分割符号就是'(单引号),但是'和"对awk来说都是关键符号,所以要作特殊处理,但我不知道为什么为这么处理~