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)只有相关推荐

  1. linux shell数据重定向(输入重定向与输出重定向)详细分析

    转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...

  2. linux shell 函数库,bash shell 函数库

    bash shell 函数库ash由自由软件基金会,Inc.版权所有(C) 1989-2011. 语法 bash [options] [file] 描述 Bash是一种与sh兼容的命令语言解释器,它执 ...

  3. linux shell脚本 wget,bash – 在shell脚本中运行wget和其他命令

    以下是编写shell脚本时要使用的一些准则. >使用它们时始终引用变量.这有助于避免误解的可能性. (如果文件名包含空格怎么办?) >不要相信像rm这样的命令上的文件加载.请改用循环. ( ...

  4. linux shell #[感叹号]/bin/bash 是什么意思?

    垃圾CSDN,标题里感叹号都发不出来! 文章目录 #!/bin/bash简介 1)`#!/bin/bash`只能放在第一行,如果后面还有`#!`,那么只能看成是注释. 2)#!后面的路径一定要正确,不 ...

  5. linux shell 数组对比,bash shell之数组使用(牛逼篇)

    这次写脚本时用到了bash shell数组,当初做法是配置文件里面写成数组形式A=(element1 element2 element3 .... element4),然后一个脚本读取这个配置文件,于 ...

  6. linux shell 统计词频,bash统计词频

    leetcode题目192.统计词频 写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率. 为了简单起见,你可以假设: words.txt只包括小写字母和 ' ' . ...

  7. linux shell 鼠标事件,Bash Shellshock事件:CVE-2014-6271资料汇总

    法国GNU/Linux爱好者Stéphane Chazelas于2014年9月中旬发现了著名SHELL实现BASH的一个漏洞,你可以通过构造环境变量的值来执行你想要执行的脚本代码,据报道称,这个漏洞能 ...

  8. linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?

    bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...

  9. linux shell declare -a,Bash Shell之declare定义变量

    实验环境 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 命令说明 declare 与 typeset 命令都是bas ...

最新文章

  1. elementui tree获取父节点_elementUI 树状图 点击子节点获取父节点
  2. Debian/Ubuntu - 解决Root用户不能远程连接服务器的问题
  3. 安装Linux虚拟机(一)
  4. LeetCode之猜数字大小
  5. [libtorrent] windows搭建 libtorrent 开发环境
  6. Linux数据库迁移
  7. matlab制作图片显示器,自己动手做一个雷达PPI显示器的动态效果图(附Matlab代码)...
  8. python | codewars
  9. 游戏逆向-CSGO逆向透视自瞄分析技巧
  10. 蚂蚁区块链BaaS平台应用开发指南(一):前言
  11. 英文视频添加中英双语字幕(基于Whisper语音识别和Google翻译)
  12. 2017 多校4 Wavel Sequence
  13. 数码相机摄影修复技术DxO PureRAW中文
  14. Python开发环境之pyenv环境搭建
  15. 招商信诺人寿2020年理赔年报启示:重疾保障仍显不足
  16. 网易云课堂Java入门视频课程
  17. 秒懂频分多址FDMA、时分多址TDMA、码分多址CDMA、空分多址SDMA
  18. Delphi -如何在 Delphi 链接 obj 文件
  19. c语言猜牌游戏,C++实现猜牌小游戏
  20. 如何解密QUIC协议

热门文章

  1. seatunnel 高性能分布式数据集成平台
  2. asp毕业设计—— 基于asp+access的网上花店设计与实现(毕业论文+程序源码)——网上花店
  3. 一个阅读分享的微信小程序(也可用于新闻阅读,新闻分享)(原创)
  4. 项目管理(项目管理中的重要角色项目经理)
  5. python-----列表(list)下
  6. 糖尿病视网膜病变有多可怕?它是潜藏在眼底的“定时炸弹”!
  7. python预测糖尿病_使用决策树与随机深林预测糖尿病(python)
  8. ODBC数据源里没有ORACLE的驱动程序
  9. 性能分析系列-小命令保证大性能
  10. python实用手册