Linux脚本让我选择文件,linux – 用于选择文件和打印文件大小的Awk脚本
我们在这看……
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脚本相关推荐
- Linux常用命令(掌握完操作Linux基本就够用了)
jps命令会显示正在运行的java进程啊 vi/vim命令可以编辑文件内容,vim命令会有高亮语法显示. tail命令用于查看文件内容,一般我都会用这个命令查看日志文件,tail -f后面加上日志文件 ...
- Linux显示文件目录分屏显示,Linux分屏显示文件内容-linux more命令详解-嗨客网
Linux分屏显示文件内容(more)教程 在使用 more 命令时,最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 Linu ...
- Python基础语法全体系 | 文件IO与常用文件操作模块
<Python基础语法全体系>系列博文第六篇,本篇博文将讲解Python的文件IO操作,包括文件的打开.读取和写入.本文整理自疯狂python编程. 文章目录 使用pathlib操作目录 ...
- linux 文件编辑器,用于Linux的文本编辑器(除了Vi)?
用于Linux的文本编辑器(除了Vi)? 首先,我说我在Mac OSX上使用TextMate来满足我的文本需求,因此我对此表示喜欢. 在Linux平台上有什么可比的吗? 我将主要使用它来编码pytho ...
- Linux 文件管理-文件内容-分析工具【awk】脚本处理文本和数据-Linux 文本操作三剑客
1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是li ...
- linux常用命令:iconv 命令(用于文件的编码转换),还可以用UE另存
https://www.cnblogs.com/shujuxiong/p/8990452.html iconv命令是linux下用于文件转编码的常用命令,对于同时使用windows系统和linux系统 ...
- Linux命令scp用于远程文件的拷贝(上传和下载)
3_Linux命令scp用于远程文件的拷贝(上传和下载) 文章目录 1.SCP简介 2.SCP使用 2.1.命令格式: 2.2.命令功能: 2.3.命令参数: 3.使用实例: 如何将本地文件通过终端上 ...
- Linux cat指令(用于连接文件并打印到标准输出设备上)
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上. 文章目录 使用权限 语法格式 参数说明 实例 把 textfile1 的文档内容加上行号后输入 textfile2 ...
- linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...
前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...
最新文章
- python【数据结构与算法】搜索初探
- 扫盲文章:AMF,RTMP,RTMPT,RTMPS
- Java8 lambda函数式编程
- boost::regex
- freetextbox java_FreeTextBox 增加按钮
- 灰度值怎么降级_微服务生态的灰度发布如何实现?
- 容器编排技术 -- 使用kubectl实现应用伸缩
- Linux设备驱动中的异步通知
- Windows10更新提示语言不同不能保留程序和设置
- 最近,前端开发把我恶心着了,为了甩锅,我写了个牛逼的日志切面!
- API接口文档生成方案调研
- HTTP代理怎样使用
- linux多线程编程书籍推荐:linux大牛之路从这几本书開始总结
- 极化码生成矩阵的构造
- MAC下切换多个IP的Shell脚本
- 初中计算机教学进度表,信息技术教学计划范文
- matlab 功率谱密度 汉宁窗_Matlab实例|频谱、功率谱和功率谱密度计算详解
- 为什么大家都喜欢使用宝塔面板?
- 判断密码是否由数字,大小写字母和特殊符号组成(排除中文)
- 房地产业务学习 04 -房企信息化 谁忽悠了谁
热门文章
- STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
- corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
- Linux进程间通信——使用共享内存
- 在win10下面新建一个虚拟网卡
- 计算器中 MS、MR、M+、M- 和 MC 的功能介绍
- 百度超级链新专利曝光,降低隐私数据权限管理难度
- php 验证微信token_php之微信公众号验证token获取access_token
- http常见状态码详解
- 开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
- 缺少libtool依赖导致编译安装失败