【Shell案例】【wc、awk、cat、管道】1、统计文件的行数
描述
写一个 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}'
本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/16187695.html