首页 > 试题广场 >

统计文件的行数

[编程题]统计文件的行数
  • 热度指数:113902 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
编写一个shell脚本以输出一个文本文件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

输入

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

输出

9
头像 Cyril-廖思睿
发表于 2020-11-21 11:49:45
方法(1) wc -l 是用来查看文件的newline的数量的。 在linux系统中,newline字符就是 \n 字符。 $ wc -l ./nowcoder.txt 8 ./nowcoder.txt 输出中包含了文件名,因此再做一下处理: $ wc -l ./nowcoder.txt | 展开全文
头像 china-fanxin
发表于 2021-06-30 17:02:55
wc 的作用 统计文件的字节数、字数、行数 补充说明wc命令 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用wc指令我们可以计算文件的Byte数、字数或是列数。若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。wc同时也给出所指定文件的总统计数。 展开全文
头像 whymepin123
发表于 2022-02-14 19:54:44
统计文件的行数: 一、首先想到的就是wc指令; wc -l nowcoder.txt; 运行结果为:4 nowcoder.txt 故,对结果做处理【这里使用awk】: wc -l nowcoder.txt | awk '{print $1}' 运行结果: 4 二、以下为参考其他同学的解题思路,感觉 展开全文
头像 allison0010
发表于 2021-07-09 07:55:14
1、先使用grep -n 打印出文件的行号2、再使用tail 打印出最后一行3、接着使用awk打印出第一列就是行数,命令如下 grep -n '.*' nowcoder.txt | tail -n 1 | awk -F : '{print $1}'
头像 JezeChou
发表于 2021-07-03 11:16:19
使用awk命令统计文件行数 第一种方法: awk {count+=1;}END{print count}' nowcoder.txt或者 awk 'BEGIN {count=0}{count+=1;}END{print count}' nowcoder.txt第二种方法: awk 'END{prin 展开全文
头像 AAA批发电锯
发表于 2023-06-05 23:46:14
#!/bin/bash cat nowcoder.txt | # 读取 nowcoder.txt 文件的内容,并通过管道传输给下一个命令 wc -l | # 统计内容的行数,并通过管道传输给下一个命令 awk '{print $1}' # 输出 展开全文
头像 zhou121
发表于 2021-07-22 15:17:05
统计文件的行数 wc命令 cat nowcoder.txt | wc -l wc -l < nowcoder.txt wc -l nowcoder.txt | gawk '{print $1}'grep命令 grep -n "" nowcoder.txt | tail 展开全文
头像 账戸已注销
发表于 2021-06-07 18:06:45
我们需要统计 nowcoder.txt 文件的行数, 执行以下命令: $ wc -l nowcoder.txt 2 nowcoder.txt 也可以将输入重定向到 nowcoder.txt 文件: $ wc -l < nowcoder.txt 2 注意:上面两个例子的结果不同:第一 展开全文
头像 新小牛niu
发表于 2022-09-01 16:22:57
grep -n '' nowcoder.txt | awk -F: '{print}' | tail -n1 | awk -F: '{print $1}' 1. grep -n '' nowcoder.txt       过滤出nowc 展开全文
头像 十一      
发表于 2022-05-13 17:42:34
使用wc -l 统计行号,但是包含文件名 使用awk将输出数据做进一步处理 wc -l nowcoder.txt | awk '{print $1}'