描述
写一个 bash脚本以输出一个文本文件 nowcoder.txt中的行数
示例:
假设 nowcoder.txt 内容如下:

#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 100;
cout << "a + b:" << a + b << endl;
return 0;
}

脚本应该输出9

方法1:wc命令统计文件行数、字节数

-c # 统计字节数,或--bytes或——chars:只显示Bytes数;。
-l # 统计行数,或——lines:只显示列数;。
-m # 统计字符数。这个标志不能与 -c 标志一起使用。
-w # 统计字数,或——words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L # 打印最长行的长度。

#!/bin/bash
wc -l < nowcoder.txt

方法2:管道+cat+wc命令

#!/bin/bash
cat nowcoder.txt | wc -l

方法3:管道+awk

$0 表示一整行文本
$1 表示该行文本的第一个字段
$2 表示该行文本的第二个字段

gawk '{print $1}' data.txt

#!/bin/bash
wc -l nowcoder.txt | awk '{print $1}'

最新文章

  1. 如何在latex 中插入EPS格式图片
  2. phpexcel导入数据提示失败
  3. WebApplicationInitializer (spring 3.x.x以上版本)
  4. 升级CUDA版本导致VS2010错误:未找到导入的项目XXX,请确认&lt;Import&gt;声明中的路径正确,且磁盘上存在该文件
  5. oracle开启numa的支持
  6. MyBatis之四:调用存储过程含分页、输入输出参数
  7. 九度OJ 1500 出操队形 -- 动态规划(最长上升子序列)
  8. PHP提高编程效率的方法,你知道多少呢?
  9. [Flexbox] Using flex-direction to layout content horizontally and vertically
  10. vmplayer中的fedora20无法进入图形界面
  11. HTML DOM 创建与修改
  12. PHP基础入门(五)---PHP面向对象
  13. 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s
  14. android数据保存之greendao
  15. iOS证书配置与管理
  16. RDLC 根据条件改变背景颜色-多个IIF
  17. java后端实习,从最简单的crud做起
  18. hdu3189-Just Do It-(埃氏筛+唯一分解定理)
  19. Android ListView左滑删除、左滑自定义功能
  20. 如何使用Octave 在Ubuntu上科学处理音频

热门文章

  1. Nginx服务器性能优化与安全配置实践指南
  2. 第一个Django应用 - 第四部分:表单和类视图
  3. Springboot配置文件参数使用docker-compose实现动态配置
  4. Elasticsearch中的一些重要概念:cluster, node, index, document, shards及replica
  5. 使用 PushGateway 进行数据上报采集
  6. 《Vision Permutator: A Permutable MLP-Like ArchItecture For Visual Recognition》论文笔记
  7. Linux+Proton without Steam玩火影忍者究极风暴4指南
  8. Linux下多线程创建
  9. SQL语句——为什么分组函数(多行处理函数)不能用在where语句之后?
  10. 洛谷P1640 SCOI2010 连续攻击游戏 (并查集/匹配)