精华内容
下载资源
问答
  • linux之ls -l|grep "^-"|wc -l命令

    千次阅读 2019-05-12 13:45:19
    linux之ls -l|grep "^-"|wc -l命令 查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。 ls -lR|grep "^-"|wc -l 查看某文件夹...

    linux之ls -l|grep "^-"|wc -l命令

    查看某文件夹下文件的个数
    ls -l |grep "^-"|wc -l

    find ./company -type f | wc -l

    查看某文件夹下文件的个数,包括子文件夹里的。
    ls -lR|grep "^-"|wc -l

    查看某文件夹下文件夹的个数,包括子文件夹里的。
    ls -lR|grep "^d"|wc -l

    说明:
    ls -l
    长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

    grep "^-"
    这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

    wc -l
    统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于
    一行信息对应一个文件,所以也就是文件的个数。

    展开全文
  • 利用管道实现ls -l| wc -l 命令

    千次阅读 2018-08-08 19:39:53
    思路:子进程实现ls -l命令将结果返回给父进程,父进程再实现wc -l命令 在具体实现之前需要弄清一个dup函数: int dup(int oldfd) 作用:文件描述符的复制,可以实现文件共享 实现:从小到大找第一个未使用的...

    思路:子进程实现ls -l命令将结果返回给父进程,父进程再实现wc -l命令

    在具体实现之前需要弄清一个dup函数:

    int dup(int oldfd)

    作用:文件描述符的复制,可以实现文件共享

    实现:从小到大找第一个未使用的文件描述符, 让他和oldfd指向同一个文件表,操作任何一个都是访问同一个文件

    返回值:调用成功返回新的文件描述符,失败返回-1

    具体使用代码:

      1 #include<stdio.h>
      2 #include<fcntl.h>
      3 #include<unistd.h>
      4 int main()
      5 {
      6     int fd=open("abc.txt",O_WRONLY);
      7     printf("fd=%d\n",fd);                                                                                                                                
      8     close(1);
      9     dup(fd);
     10     write(1,"hehe",4);
     11 
     12 }
    

    这里我们用close(1)关闭了文件描述符,当调用dup时,它会找第一个未使用的文件描述符也就是我们刚关闭的标准输出,这时文件描述符fd与标准输出文件描述符指向同一个文件表,我们调用write往标准输出里写的时候,也就时写到了文件abc.txt里。为了验证,我们cat以下abc.txt。

    ok,理解了这个之后我们返回看ls -l|wc -l命令的实现,我们只需要调用dup将子进程的输出与父进程的输入指向同一个文件描述符即可,这就起到了类似于管道的作用。对于命令的执行,我们需要调用execlp函数,它会从PATH环境变量所指的目录中查找符合参数“ls” 以及“wc”的文件名,找到后变执行该文件。

    具体实现代码:

    1 //子进程执行ls -l 父进程执行 wc- l
      2 #include<stdio.h>
      3 #include<stdlib.h>
      4 #include<fcntl.h>                                                                                                                                        
      5 #include<unistd.h>
      6 
      7 int main()
      8 {
      9     int fds[2];
     10     pipe(fds);
     11     pid_t pid=fork();
     12     if(pid==0)
     13     {
     14         close(1);
     15         dup(fds[1]);
     16         close(fds[1]);
     17         close(fds[0]);
     18         execlp("ls","ls","-l",NULL);
     19         exit(1);
     20     }
     21     else
     22     {
     23         close(0);
     24         dup(fds[0]);
     25         close(fds[0]);
     26         close(fds[1]);
     27         execlp("wc","wc","-l",NULL);
     28         exit(1);
     29     }
     30 }
    

    实现结果:

    展开全文
  • ls -l |wc -l命令多统计一行

    千次阅读 2012-05-15 12:10:33
    #ls -l |wc -l注意:总用量也占用1行,所以统计出来的是14而不是13其他网友提醒#ls -l |wc -l就统计实际的行,放大就看出效果1和l不同

    #ls -l |wc -l


    注意:总用量也占用1行,所以统计出来的是14而不是13


    其他网友提醒

    #ls -l |wc -l

    就统计实际的行,放大就看出效果


    1和l不同

    展开全文
  • linux之ls -l|grep ^-|wc -l命令查看某文件夹下文件的个数查看某文件夹下文件的个数,包括子文件夹里的查看某文件夹下文件夹的个数,包括子文件夹里的说明 查看某文件夹下文件的个数 ls -l |grep ^-|wc -l 或 find ....
    查看某文件夹下文件的个数

    ls -l |grep ^-|wc -l

    find ./company -type f | wc -l

    查看某文件夹下文件的个数,包括子文件夹里的

    ls -lR|grep ^-|wc -l

    查看某文件夹下文件夹的个数,包括子文件夹里的

    ls -lR|grep ^d|wc -l

    说明

    主要使用了管道的方式,将ls -l的结果传入grep ^-,最后将结果传入wc -l列出行数(即计算前面统计的文件(目录)个数)。

    ls -l
    长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

    grep ^-
    由于ls -l时:文件类型在每行的第一个字符。
    文件类型在每行的第一个字符,-表示普通文件;d表示目录;l表示链接文件。
    ^-表示-开头的内容。
    这里将长列表输出信息过滤一部分,只保留普通文件,如果只保留目录就是 ^d(目录的符号为d)链接文件的符号为l……

    wc -l
    统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

    参考自https://www.cnblogs.com/senior-engineer/p/6203268.html,图片来源网络。

    展开全文
  • Wc命令(word count) ...3)-l和—line显示行号; 4)-w或words只显示字数; 5)--help在线帮助; 6)--version显示版本信息; 7) 示例:wc words。说明:行数 单词数 bytes数 文件名 ...
  • 查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。 ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的。 ls -...
  • 转:http://www.cnblogs.com/senior-engineer/p/6203268.html Shell 中常见的日志统计方法 ... 查看某文件夹下文件的个数   ls -l |grep "^-"|wc -l 或 find ./company -typ
  • shell基础--- wc命令

    2020-10-01 20:11:39
    linux shell wc命令 wc命令的功能为统计指定文件中的字节数、字数、...-l统计行数。 -w统计字数。 这些选项可以组合使用。 输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。...
  • 执行单个命令 ls -l ,exec.Command很容易执行,但是需要执行ls -l|wc -l 这样的命令要怎么编写 golang中,需要执行两个命令ls -l 和 wc -l 但是这两个命令是有关系的,只要定义好两个命令的输入输出,就可以完成....
  • 使用管道实现:ls -l | wc -w命令

    千次阅读 2018-06-04 19:10:39
    * 功能:使用管道实现ls -l | wc -w,显示单词数量 * @author AWEEN * @create on 2018-06-03 */ int main( void ){ int fd[ 2 ]; //新建无名管道 int ret = pipe(fd); if (ret 0 ){ perror( ...
  • 写在前面  只是记录一下自己学过的命令,毕竟这些命令太多,每一个的用法也很多,所以只记录自己学过的 wc命令  介绍:该命令用来显示文件内容的行数,... -l:显示内容的行数  -w:显示内容的总字数  示例:  显
  • ps -C java --no-heading| wc -l ps -C java --no-heading| wc -l 转载于:https://www.cnblogs.com/lqCnblog/p/6868786.html
  • ls -al | wc -l
  • Linux命令----wc

    2017-12-18 20:53:00
    wc(word count)功能:统计指定文件的行数、单词数、字节数,并将结果显示输出。 wc [OPTION]... FILE... ... -l 统计行数  -m 统计字符数  -w 统计单词数  -L 显示最长行的长度  ...
  • |wc -l 或 find ./company -type f | wc -l   查看某文件夹下文件的个数,包括子文件夹里的:ls -lR|grep "^-"|wc -l   查看某文件夹下文件夹的个数,包括子文件夹里的:ls -lR|grep "^d"...
  • linux wc -l命令

    2019-09-03 19:43:13
    [root@localhost shell]# wc --help 用法:wc [选项]... [文件]...  或:wc [选项]... --files0-from=F 输出每个指定文件的行数、单词计数和字节数,如果指定了 多于一个文件,继续给出所有相关数据的总计。如果...
  • 管道 |wc -l (wc也是一个命令)

    千次阅读 2014-08-08 16:23:17
    cat是打开一个文本文件的命令,|是管道,就是将cat命令的结果传给下一个命令,这里是grep grep是搜索命令,这里所有匹配“>” ,并将结果传给wc命令 wc命令是统计命令,如文件的字符数等,wc -l是统计行数
  • Linux -- wc 命令

    2014-09-03 10:10:53
    这个命令的功能也很好记,因为它功能很有限: ...wc -l filename:显示一个文件的行数 wc -L filename:显示一个文件中的最长行的长度 wc -w filename:显示一个文件的字数 [rocrocket@rocrocket programmi
  • wc 统计文件里面有多少单词,多少行,多少字符。 wc语法 [root@www ~]# wc [-lwm] 选项与参数: -l :仅列出行; -w :仅列出多少字(英文单字);...#wc -l /etc/passwd #统计行数,在对记录数时,很常用 40 /etc/pas
  • 描述:Word Count命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出 ...-l统计行数。 -m统计字符数。这个标志不能与-c标志一起使用。 -w统计字数。一个字被定义为由空白、跳格或换...
  • wc统计文件的字节数、单词数、行数。...1、语法wc[选项]file2、选项列表选项说明--version显示命令版本信息--help显示帮助文档-c | --bytes仅显示字节数-m | --chars仅显示字符数-l | --lines仅显示行数-L | ...
  • linux之 grep "xxx" * | wc -l 命令

    万次阅读 2018-12-01 06:44:54
    grep 'xxx' * | wc -l 查看某文件夹下文件的个数 ls -l |grep &amp;amp;quot;^-&amp;amp;quot;|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。 ls -lR|grep ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,113
精华内容 1,645
关键字:

-l命令wc