【Shell案例】【wc、awk、cat、管道】1、统计文件的行数
2024-08-31 18:33:00
描述
写一个 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}'
最新文章
- 如何在latex 中插入EPS格式图片
- phpexcel导入数据提示失败
- WebApplicationInitializer (spring 3.x.x以上版本)
- 升级CUDA版本导致VS2010错误:未找到导入的项目XXX,请确认<;Import>;声明中的路径正确,且磁盘上存在该文件
- oracle开启numa的支持
- MyBatis之四:调用存储过程含分页、输入输出参数
- 九度OJ 1500 出操队形 -- 动态规划(最长上升子序列)
- PHP提高编程效率的方法,你知道多少呢?
- [Flexbox] Using flex-direction to layout content horizontally and vertically
- vmplayer中的fedora20无法进入图形界面
- HTML DOM 创建与修改
- PHP基础入门(五)---PHP面向对象
- 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s
- android数据保存之greendao
- iOS证书配置与管理
- RDLC 根据条件改变背景颜色-多个IIF
- java后端实习,从最简单的crud做起
- hdu3189-Just Do It-(埃氏筛+唯一分解定理)
- Android ListView左滑删除、左滑自定义功能
- 如何使用Octave 在Ubuntu上科学处理音频
热门文章
- Nginx服务器性能优化与安全配置实践指南
- 第一个Django应用 - 第四部分:表单和类视图
- Springboot配置文件参数使用docker-compose实现动态配置
- Elasticsearch中的一些重要概念:cluster, node, index, document, shards及replica
- 使用 PushGateway 进行数据上报采集
- 《Vision Permutator: A Permutable MLP-Like ArchItecture For Visual Recognition》论文笔记
- Linux+Proton without Steam玩火影忍者究极风暴4指南
- Linux下多线程创建
- SQL语句——为什么分组函数(多行处理函数)不能用在where语句之后?
- 洛谷P1640 SCOI2010 连续攻击游戏 (并查集/匹配)