在awk脚本多个现场分离器

编程入门 行业动态 更新时间:2024-10-26 14:29:05
本文介绍了在awk脚本多个现场分离器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有以下code,让我输出文件中的线条和文字的数量。如何使用多一个FS可以用于计算总字符(文件分隔符)。??(输出应该是一样的 WC文件命令)结果

BEGIN {  FS =\\ N |;}{  对于(i = 1; I< = NF;我++)   W¯¯++   升++}结束 {  打印总没有台词的:升;  打印总没有的话:W;}

解决方案

您可以使用内置的变量$ 0和功能长度

BEGIN {  FS =\\ N |;}{  对于(i = 1; I< = NF;我++)   W¯¯++   升++   C + =长度($ 0)+1}结束 {  打印总没有台词的:升;  打印总没有的话:W;  打印总没有字符的:C;}

编辑:添加+1长度占换行

i have following code that gives me output as number of lines and words in a file. how can i use one more FS(file separator) that can be used to count total characters.?? (the output should be same as wc file command )

BEGIN { FS="\n| "; } { for(i=1;i<=NF;i++) w++ l++ } END { print "Total no of Lines:"l; print "Total no of words:"w; }

解决方案

You can use the built in variable "$0" and function "length"

BEGIN { FS="\n| "; } { for(i=1;i<=NF;i++) w++ l++ c += length($0)+1 } END { print "Total no of Lines:"l; print "Total no of words:"w; print "Total no of chars:"c; }

Edit: Add +1 to length to account for newline

更多推荐

在awk脚本多个现场分离器

本文发布于:2023-11-25 07:29:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1628863.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   脚本   分离器   现场   awk

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!