我们在这看……

select all regular files (not directories or links)

到目前为止,你还没有解决这个问题,但如果你在ls -l …的输出中输入,这很容易,请选择

/^-/

因为目录以d开头,符号链接以l开头,依此类推.只有普通旧文件以 – 开头.现在

print out the number of files followed

好吧,计算比赛很容易……

BEGIN{count=0} # This is not *necessary*,but I tend to put it in for clarity

/^-/ {count++;}

要获取文件名和大小,请查看ls -l的输出并计算列数

BEGIN{count=0}

/^-/ {

count++;

SIZE=$5;

FNAME=$9;

}

这里最大的困难是awk没有通过排序原语提供太多,所以这是困难的部分.如果你想要聪明但不是特别有效,那就可以打败(看看我在a [code-golf] solution所做的糟糕事情).容易(和unixy)做的事情是管道输出的一部分进行排序,所以…我们为每个文件收集一行到一个大字符串

BEGIN{count=0}

/^-/ {

count++

SIZE=$5;

FNAME=$9;

OUTPUT=sprintf("%10d\t%s\n%s",SIZE,FNAME,OUTPUT);

}

END{

printf("%d files\n",count);

printf(" SIZE \tFILENAME"); # No newline here because OUTPUT has it

print OUTPUT|"sort -n --key=1";

}

给出类似的输出

11 files

SIZE FILENAME

673 makefile

2192 houghdata.cc

2749 houghdata.hh

6236 testhough.cc

8751 fasthough.hh

11886 fasthough.cc

19270 HoughData.png

60036 houghdata.o

104680 testhough

150292 testhough.o

168588 fasthough.o

(顺便说一句 – 这里有一个测试子目录,你会注意到它没有出现在输出中.)

Linux脚本让我选择文件,linux – 用于选择文件和打印文件大小的Awk脚本相关推荐

  1. Linux常用命令(掌握完操作Linux基本就够用了)

    jps命令会显示正在运行的java进程啊 vi/vim命令可以编辑文件内容,vim命令会有高亮语法显示. tail命令用于查看文件内容,一般我都会用这个命令查看日志文件,tail -f后面加上日志文件 ...

  2. Linux显示文件目录分屏显示,Linux分屏显示文件内容-linux more命令详解-嗨客网

    Linux分屏显示文件内容(more)教程 在使用 more 命令时,最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 Linu ...

  3. Python基础语法全体系 | 文件IO与常用文件操作模块

    <Python基础语法全体系>系列博文第六篇,本篇博文将讲解Python的文件IO操作,包括文件的打开.读取和写入.本文整理自疯狂python编程. 文章目录 使用pathlib操作目录 ...

  4. linux 文件编辑器,用于Linux的文本编辑器(除了Vi)?

    用于Linux的文本编辑器(除了Vi)? 首先,我说我在Mac OSX上使用TextMate来满足我的文本需求,因此我对此表示喜欢. 在Linux平台上有什么可比的吗? 我将主要使用它来编码pytho ...

  5. Linux 文件管理-文件内容-分析工具【awk】脚本处理文本和数据-Linux 文本操作三剑客

    1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是li ...

  6. linux常用命令:iconv 命令(用于文件的编码转换),还可以用UE另存

    https://www.cnblogs.com/shujuxiong/p/8990452.html iconv命令是linux下用于文件转编码的常用命令,对于同时使用windows系统和linux系统 ...

  7. Linux命令scp用于远程文件的拷贝(上传和下载)

    3_Linux命令scp用于远程文件的拷贝(上传和下载) 文章目录 1.SCP简介 2.SCP使用 2.1.命令格式: 2.2.命令功能: 2.3.命令参数: 3.使用实例: 如何将本地文件通过终端上 ...

  8. Linux cat指令(用于连接文件并打印到标准输出设备上)

    cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上. 文章目录 使用权限 语法格式 参数说明 实例 把 textfile1 的文档内容加上行号后输入 textfile2 ...

  9. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...

    前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...

最新文章

  1. python【数据结构与算法】搜索初探
  2. 扫盲文章:AMF,RTMP,RTMPT,RTMPS
  3. Java8 lambda函数式编程
  4. boost::regex
  5. freetextbox java_FreeTextBox 增加按钮
  6. 灰度值怎么降级_微服务生态的灰度发布如何实现?
  7. 容器编排技术 -- 使用kubectl实现应用伸缩
  8. Linux设备驱动中的异步通知
  9. Windows10更新提示语言不同不能保留程序和设置
  10. 最近,前端开发把我恶心着了,为了甩锅,我写了个牛逼的日志切面!
  11. API接口文档生成方案调研
  12. HTTP代理怎样使用
  13. linux多线程编程书籍推荐:linux大牛之路从这几本书開始总结
  14. 极化码生成矩阵的构造
  15. MAC下切换多个IP的Shell脚本
  16. 初中计算机教学进度表,信息技术教学计划范文
  17. matlab 功率谱密度 汉宁窗_Matlab实例|频谱、功率谱和功率谱密度计算详解
  18. 为什么大家都喜欢使用宝塔面板?
  19. 判断密码是否由数字,大小写字母和特殊符号组成(排除中文)
  20. 房地产业务学习 04 -房企信息化 谁忽悠了谁

热门文章

  1. STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
  2. corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
  3. Linux进程间通信——使用共享内存
  4. 在win10下面新建一个虚拟网卡
  5. 计算器中 MS、MR、M+、M- 和 MC 的功能介绍
  6. 百度超级链新专利曝光,降低隐私数据权限管理难度
  7. php 验证微信token_php之微信公众号验证token获取access_token
  8. http常见状态码详解
  9. 开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
  10. 缺少libtool依赖导致编译安装失败