linux shell 最后一行,Bash:抓住第二行和输出的最后一行(ls -lrS)只有
ls对于这项工作不是一个可靠的工具:它不能代表所有可能的文件名(空格是可能的,但也包括换行符和其他特殊字符 - 除NUL以外)。与GNU工具系统上的一个健壮的解决方案是使用find:
{
# read the first size and name
IFS= read -r -d' ' first_size; IFS= read -r -d '' first_name;
# handle case where only one file exists
last_size=$first_size; last_name=$first_name
# continue reading "last" size and name, until one really is last
while IFS= read -r -d' ' curr_size && IFS= read -r -d '' curr_name; do
last_size=$curr_size; last_name=$curr_name
done
} <
上面放结果到变量$first_size,$first_name,$last_size和$last_name,可用正是如此:
printf 'Smallest file is %d bytes, named %q\n' "$first_size" "$first_name"
printf 'Largest file is %d bytes, named %q\n' "$last_size" "$last_name"
在术语它是如何工作的:
find ... -printf '%s %P\0'
...从find发出以下形式的流:
通过sort -n -z运行该流并对其内容的数字排序。 IFS= read -r -d' ' first_size读取第一个空间的所有内容; IFS= read -r -d '' first_name读取所有内容,直到第一个NUL;然后循环继续读取并存储其他大小/名称对,直到到达最后一个。
linux shell 最后一行,Bash:抓住第二行和输出的最后一行(ls -lrS)只有相关推荐
- linux shell数据重定向(输入重定向与输出重定向)详细分析
转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...
- linux shell 函数库,bash shell 函数库
bash shell 函数库ash由自由软件基金会,Inc.版权所有(C) 1989-2011. 语法 bash [options] [file] 描述 Bash是一种与sh兼容的命令语言解释器,它执 ...
- linux shell脚本 wget,bash – 在shell脚本中运行wget和其他命令
以下是编写shell脚本时要使用的一些准则. >使用它们时始终引用变量.这有助于避免误解的可能性. (如果文件名包含空格怎么办?) >不要相信像rm这样的命令上的文件加载.请改用循环. ( ...
- linux shell #[感叹号]/bin/bash 是什么意思?
垃圾CSDN,标题里感叹号都发不出来! 文章目录 #!/bin/bash简介 1)`#!/bin/bash`只能放在第一行,如果后面还有`#!`,那么只能看成是注释. 2)#!后面的路径一定要正确,不 ...
- linux shell 数组对比,bash shell之数组使用(牛逼篇)
这次写脚本时用到了bash shell数组,当初做法是配置文件里面写成数组形式A=(element1 element2 element3 .... element4),然后一个脚本读取这个配置文件,于 ...
- linux shell 统计词频,bash统计词频
leetcode题目192.统计词频 写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率. 为了简单起见,你可以假设: words.txt只包括小写字母和 ' ' . ...
- linux shell 鼠标事件,Bash Shellshock事件:CVE-2014-6271资料汇总
法国GNU/Linux爱好者Stéphane Chazelas于2014年9月中旬发现了著名SHELL实现BASH的一个漏洞,你可以通过构造环境变量的值来执行你想要执行的脚本代码,据报道称,这个漏洞能 ...
- linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?
bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...
- linux shell declare -a,Bash Shell之declare定义变量
实验环境 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 命令说明 declare 与 typeset 命令都是bas ...
最新文章
- elementui tree获取父节点_elementUI 树状图 点击子节点获取父节点
- Debian/Ubuntu - 解决Root用户不能远程连接服务器的问题
- 安装Linux虚拟机(一)
- LeetCode之猜数字大小
- [libtorrent] windows搭建 libtorrent 开发环境
- Linux数据库迁移
- matlab制作图片显示器,自己动手做一个雷达PPI显示器的动态效果图(附Matlab代码)...
- python | codewars
- 游戏逆向-CSGO逆向透视自瞄分析技巧
- 蚂蚁区块链BaaS平台应用开发指南(一):前言
- 英文视频添加中英双语字幕(基于Whisper语音识别和Google翻译)
- 2017 多校4 Wavel Sequence
- 数码相机摄影修复技术DxO PureRAW中文
- Python开发环境之pyenv环境搭建
- 招商信诺人寿2020年理赔年报启示:重疾保障仍显不足
- 网易云课堂Java入门视频课程
- 秒懂频分多址FDMA、时分多址TDMA、码分多址CDMA、空分多址SDMA
- Delphi -如何在 Delphi 链接 obj 文件
- c语言猜牌游戏,C++实现猜牌小游戏
- 如何解密QUIC协议