wc

WC(Java实现)

北战南征 提交于 2019-11-30 12:14:18
一. WC 项目相关要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。 二.相关功能 基本功能: [x] -c 统计文件字符数 (实现) [x] -w 统计文件词数 (实现) [x] -l 统计文件行数(实现) 扩展功能: [x] -s 递归处理目录下符合条件得文件(实现) [x] -a 返回文件代码行 / 空行 / 注释行(实现) [x] 支持各种文件的通配符(*,?)(实现) 本项目 Github地址:https://github.com/HLyxd/WC 三. PSP2.1 表格 PSP 2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 50 · Estimate · 估计这个任务需要多少时间 30 20 Development 开发 480 600 · Analysis · 需求分析 (包括学习新技术) 120 150 · Design Spec · 生成设计文档 48 80 · Design Review · 设计复审 (和同事审核设计文档) 30 50 · Coding Standard · 代码规范 (为目前的开发制定合适的规范)

linux 命令 wc

守給你的承諾、 提交于 2019-11-30 09:23:50
语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 (1) 统计行数: $ wc -l file (2) 如果需要将stdin作为输入,使用下列命令: $ cat file | wc -l (3) 统计单词数: $ wc -w file $ cat file | wc -w (4) 统计字符数: $ wc -c file $ cat file | wc -c 例如,我们可以按照下面的方法统计文本中的字符数: echo -n 1234 | wc -c 4 -n用于避免echo添加额外的换行符。 (5) 当不使用任何选项执行wc时: $ wc file 1435 15763 112200 它会分别打印出文件的行数、单词数和字符数。 (6) 使用-L选项打印出文件中最长一行的长度: $ wc file -L 205 该命令各选项含义如下: - c 统计字节数 - l 统计行数 - w 统计字数 这些选项可以组合使用。 输出列的顺序和数目不受选项的顺序和数目的影响。 总是按下述顺序显示并且每项最多一列:行数、字数、字节数、文件名 如果命令行中没有文件名,则输出中不出现文件名。 例如: $ wc - lcw file1 file2 4 33 file1 7

WC程序(Java实现)

戏子无情 提交于 2019-11-30 06:35:31
一、GitHub地址:https://github.com/JQJQ2019/WC.git 二、PSP表格: 三、主要困难与解决: 1、字符数、词数、行数的统计,上一次写类似的统计程序是在大二的Java课程作业上,所以过了一年的时间,对这个功能已经有些生疏。因此我去复习了一下基本的统计实现方法,也有复习一下课本。这次的要求和上次最大的不同其实就在于Java课程要求的只是纯文本(.txt)的统计,这次功能要求提高了,要满足各种文件的统计例如:.c、.cpp、.java等。不过其实大致的思路还是差不多的,主要就是获取文件的内容,然后普通文本和程序源代码或者其他类型的文件可能编码类型不同,我采用GBK编码进行统计。字符数、行数这两个功能还是没有太多困难的地方。词数则需要重温一下正则表达式的一些知识点,然后通过合适的分词模式就能实现了。 2、空白行数、代码行数、注释行数的统计,这个功能被归为拓展功能,不过其实我觉得这个功能的实现要比基本功能要简单一下,我采用先统计注释行,然后是代码行,最后是空白行的思路。统计注释行最重要的一点是,常用的两种注释(单行注释、多行注释)都应该有相应的判断来进行统计。特别是多行注释,我们应该关注注释的开头(/*)和注释结尾(*/),当然,中间的注释行应该给予它们一个注释状态,利用判断语句判断该行是否为注释状态,是则要继续增加注释行的数目

Use find, wc, and sed to count lines

落爺英雄遲暮 提交于 2019-11-30 04:38:49
I was trying to use sed to count all the lines based on a particular extension. find -name '*.m' -exec wc -l {} \; | sed ... I was trying to do the following, how would I include sed in this particular line to get the totals. You may also get the nice formatting from wc with : wc `find -name '*.m'` Most of the answers here won't work well for a large number of files. Some will break if the list of file names is too long for a single command line call, others are inefficient because -exec starts a new process for every file. I believe a robust and efficient solution would be: find . -type f

3、编程模型以及核心概念

两盒软妹~` 提交于 2019-11-30 03:35:02
核心概念 官网链接 DataSet and DataStream Flink具有特殊类DataSet并DataStream在程序中表示数据。您可以将它们视为可以包含重复项的 不可变 数据集合。在DataSet数据有界的情况下( 批处理 ),对于一个DataStream元素的数量可以是无界的( 流处理 )。 这些集合(数据)在某些关键方面与常规Java集合不同。首先,它们是不可变的,这意味着一旦创建它们就无法添加或删除元素。你也不能简单地检查里面的元素。 集合最初通过source添加源创建和新的集合从这些通过将它们使用API方法如衍生map,filter等等。 flink编程模型 Flink程序看起来像是转换数据集合的常规程序。每个程序包含相同的基本部分: 获得一个execution environment 加载/创建初始数据 指定此数据的转换 指定放置计算结果的位置 触发程序执行 延迟执行 所有Flink程序都是懒惰地执行:当执行程序的main方法时,数据加载和转换不会直接发生。而是创建每个操作并将其添加到程序的计划中。当execute()执行环境上的调用显式触发执行时,实际执行操作。程序是在本地执行还是在集群上执行取决于执行环境的类型 延迟执行使您可以构建Flink作为一个整体计划单元执行的复杂程序。 指定key 某些转换(join,coGroup,keyBy,groupBy

查看打开文件数(lsof)

倾然丶 夕夏残阳落幕 提交于 2019-11-29 22:44:40
查看所有进程的文件打开数 lsof |wc -l 查看某个进程打开的文件数 lsof -p pid |wc -l 查看和修改linux系统打开文件数设置方法 /etc/security/limits.conf:在该文件的最后加入,最大文件打开数: * soft nofile 65535 * hard nofile 65535 /etc/pam.d/login:在该文件的最后加入: session required /lib/security/pam_limits.so 重新登录后使用命令查看:ulimit -n,是否和设置保持一致 转载于:https://my.oschina.net/u/2613449/blog/603138 来源: https://blog.csdn.net/choukuad381324/article/details/100945572

Linux统计文件内容

被刻印的时光 ゝ 提交于 2019-11-29 04:57:57
wc:统计文件的行数、单词数、字节数(word count)     - wc char.txt:统计出文件char.txt的换行符个数、单词数、字节数      (char.txx有14行、13个单词、66字节)     - wc -l char.txt:只统计行数(换行符个数)          - wc -w char.txt:只统计单词数          - wc -c char.txt:只统计字节数(1byte=8bit)          - wc -m char.txt:只统计字符数(UTF-8编码下,1汉字占3字节,1换行符占1字节)      来源: https://www.cnblogs.com/VCplus/p/11455417.html

Use find, wc, and sed to count lines

谁说我不能喝 提交于 2019-11-29 02:28:23
问题 I was trying to use sed to count all the lines based on a particular extension. find -name '*.m' -exec wc -l {} \; | sed ... I was trying to do the following, how would I include sed in this particular line to get the totals. 回答1: You may also get the nice formatting from wc with : wc `find -name '*.m'` 回答2: Most of the answers here won't work well for a large number of files. Some will break if the list of file names is too long for a single command line call, others are inefficient because

bash echo number of lines of file given in a bash variable without the file name

杀马特。学长 韩版系。学妹 提交于 2019-11-28 18:04:49
I have the following three constructs in a bash script: NUMOFLINES=$(wc -l $JAVA_TAGS_FILE) echo $NUMOFLINES" lines" echo $(wc -l $JAVA_TAGS_FILE)" lines" echo "$(wc -l $JAVA_TAGS_FILE) lines" And they both produce identical output when the script is run: 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines I.e. the name of the file is also echoed (which I don't want to). Why do these scriplets fail and how should I output a clean: 121711 lines ? An Example Using Your Own Data You can avoid having your filename embedded in the

.net 操作web.config文件

谁都会走 提交于 2019-11-28 11:10:40
1 XmlDocument doc = new XmlDocument(); 2 string wc = HttpContext.Request.PhysicalApplicationPath + @"/web.config"; 3 4 //设置修改节点路径 5 string changeNode = "/configuration/XryangConfig/CachingEnabled"; 6 7 //加载web.config文件 8 doc.Load(wc); 9 10 11 //找到要修改的节点 12 XmlNode node = doc.SelectSingleNode(changeNode); 13 14 //设置节点的值 15 node.Attributes["Enabled"].InnerText = isOpen.ToString(); 16 17 //保存设置 18 doc.Save(wc); 19 20 response.StatusCode = 200; 来源: https://www.cnblogs.com/xryang-sir/p/webconfig.html