热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

脚本获取文件大小命令_IC设计Linux系统命令系列lsgrepheadsedawk高级命令综合应用举例...

《IC设计--Linux系统命令系列--lsgrepheadsedawk高级命令综合应用举例》lshead等命令在IC设计中经常用到,这些命令比较简单。除此之外&#x

6a387a7b7b0bea18ead78a684ee87846.gif

bfe00435da8b62b414718925151da2b9.png《IC设计--Linux系统命令系列--ls grep head sed awk高级命令综合应用举例》ls head等命令在IC设计中经常用到,这些命令比较简单。除此之外,grep sed awk在IC设计中也经常用到,比之前的命令高级一点。本推文将通过一个例子来简单讲解一下这些命令的功能和用法。如果能熟练运用这些命令,将大大提高你的工作效率。目标:获得某个路径下最新的文件夹名称。步骤:1、ls -ltF可以按照时间顺序列出文件以及文件夹,并显示其属性,如果是文件夹则后边有个"/"标志(除此之后ls -l出来的属性中如果含有d也可以过滤出文件夹,这个更加常用且更方便,不过这里用"/"结合sed命令来演示): 命令:ls -ltF/xxx/scripts/ndr_scripts结果:total 712-rw-rw-r--1 hqiao  hardware 25029 Sep 14 01:51Makefile_v0.2-rw-rw-r--1 hqiao  hardware  5497 Sep 14 01:48 tmp.log-rw-rw-r--1 hqiao  hardware 25088 Sep 14 01:20 Makefile_v0.1.3-rw-rw-r--1 hqiao  hardware 23357 Sep 12 02:49 Makefile_v0.1.2-rw-rw-r--1 hqiao  hardware 23214 Sep 10 20:23 Makefile_v0.1.1drwxrwxr-x3 hqiao  hardware  4096 Sep 10 20:20 ndr_pin_def_part/drwxrwxr-x3 hqiao  hardware  4096 Sep 5 22:51 ndr_pin_def_chip/drwxrwxr-x2 hqiao  hardware  4096 Sep 5 22:50 check_def_gv/drwxrwxr-x3 hqiao  hardware  4096 Sep 5 22:40 ndr2/drwxrwxr-x3 hqiao  hardware  4096 Sep 3 20:29 wide/-rw-rw-r--1 hqiao  hardware 21910 Sep  3 02:22 Makefile_v0.1.0-rw-rw-r--1 hqiao  hardware 21673 Aug 29 18:45 Makefile_v0.0.8-rw-rw-r--1 hqiao  hardware 21673 Aug 29 04:33 Makefile...可以看到,最新的文件排列在最上方,这也是我们需要的,后边会用head来获取该文件夹名称;ls命令功能:用于显示指定工作目录下的内容(列出当前/指定工作目录所含文件及子目录)用到的option介绍:-l   除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-t   将文件依建立时间之先后次序列出-F  在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"2、用grep过滤掉文件,在列表中只出现文件夹(也就是只筛选出以"/"结尾的内容):命令:ls -ltF/xxx/scripts/ndr_scripts | grep '/$'结果:drwxrwxr-x3 hqiao  hardware  4096 Sep 10 20:20 ndr_pin_def_part/drwxrwxr-x3 hqiao  hardware  4096 Sep 5 22:51 ndr_pin_def_chip/drwxrwxr-x2 hqiao  hardware  4096 Sep 5 22:50 check_def_gv/drwxrwxr-x3 hqiao  hardware  4096 Sep 5 22:40 ndr2/drwxrwxr-x3 hqiao  hardware  4096 Sep 3 20:29 wide/可以看到结果中只剩下文件夹了,且最上方的时间是最新的。grep命令功能:用于查找文件里符合条件的字符串。3、接下来我们可以用head命令来获取第一行的结果:命令:ls -ltF/xxx/scripts/ndr_scripts | grep '/$' | head -n 1结果:drwxrwxr-x3 hqiao  hardware  4096 Sep 10 20:20 ndr_pin_def_part/head命令功能:显示文件的开头至标准输出中(默认文件开头的前10行)格式:head[OPTION]... FILE...用到的option介绍:-n   显示文件的前n行4、其实我们只需要文件夹的名称,其他的属性信息并不需要,因此,我们可以用awk来获取第9列的文件夹名称:命令:ls -ltF/xxx/scripts/ndr_scripts | grep '/$' | head -n 1 | akw 'print $9'结果:ndr_pin_def_part/awk命令功能:通常用来格式化文本信息,处理过程:依次对每一行进行处理,然后输出用到的option介绍:print 是awk打印指定内容的主要命令$0           表示整个当前行$9           每行第9个字段5、完成,可是文件夹名称末尾有个多余的"/",我们可以继续用sed将其删除:最终命令:ls -ltF/xxx/scripts/ndr_scripts | grep '/$' | head -n 1 | awk '{print $9}' | sed's|/$||g'结果:ndr_pin_def_partsed命令功能:利用script来编辑、处理文本文件。这样,一行命令运用了多个知识,达到了想要的结果。这么做的意义是什么呢?我们还可以在脚本中加上正则匹配,这样一旦脚本写成,无论设计有多少个版本更新,我们的脚本总能够得到最新的项目路径。我们还可以将该语句用到perl脚本中,将其定义成一个变量,后边的一些操作都可以对这个路径进行,省去了编辑脚本更改路径的烦恼,一劳永逸。之后有空会详细介绍一下这些高级命令在IC设计中的应用。谢谢您的支持。如果喜欢本公众号也请多多分享哟,谢谢您的关注f6b48373ae7a1143cee32a42cec124ba.pngfdf361dfd8225813c004fe55dfe50d38.png



推荐阅读
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 本文作为“实现简易版Spring系列”的第五篇,继前文深入探讨了Spring框架的核心技术之一——控制反转(IoC)之后,将重点转向另一个关键技术——面向切面编程(AOP)。对于使用Spring框架进行开发的开发者来说,AOP是一个不可或缺的概念。了解AOP的背景及其基本原理,对于掌握这一技术至关重要。本文将通过具体示例,详细解析AOP的实现机制,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • Linux磁盘管理入门指南:MBR分区格式详解与安装步骤
    在 CentOS 7.x 环境下,本文详细介绍了 MBR 分区格式的基本概念及其安装步骤。实验中使用了 SAS 和 SATA 硬盘,其中 SAS 硬盘主要用于企业级应用和服务器,而 SATA 硬盘则广泛应用于个人计算机和低端服务器。文章通过具体操作示例,帮助读者更好地理解和掌握 Linux 磁盘管理的基本技能。 ... [详细]
  • 2019年斯坦福大学CS224n课程笔记:深度学习在自然语言处理中的应用——Word2Vec与GloVe模型解析
    本文详细解析了2019年斯坦福大学CS224n课程中关于深度学习在自然语言处理(NLP)领域的应用,重点探讨了Word2Vec和GloVe两种词嵌入模型的原理与实现方法。通过具体案例分析,深入阐述了这两种模型在提升NLP任务性能方面的优势与应用场景。 ... [详细]
  • 在Python 3环境中,当无法连接互联网时,可以通过下载离线模块包来实现模块的安装。具体步骤包括:首先从PyPI网站下载所需的模块包,然后将其传输到目标环境,并使用`pip install`命令进行本地安装。此方法不仅适用于单个模块,还支持依赖项的批量安装,确保开发环境的完整性和一致性。 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • 如何在Linux系统上部署MySQL 5.7.28
    本文详细介绍了在Linux系统上部署MySQL 5.7.28的具体步骤。通过官方下载页面获取最新安装包后,按照提供的指南进行配置和安装。文章内容实用性强,适合初学者和有经验的管理员参考。 ... [详细]
  • Envoy 流量分配策略优化
    在本研究中,我们对Envoy的流量分配策略进行了优化,旨在提高系统的稳定性和性能。实验环境包括一个前端代理服务(Envoy,IP地址为172.31.57.10)和五个后端服务。通过调整Envoy的配置,实现了更高效的流量分发和负载均衡,显著提升了整体系统的响应速度和可靠性。 ... [详细]
  • 如何在Linux系统中辨别服务器是否为虚拟机或物理机
    在Linux系统中,可以通过执行特定命令来判断服务器是物理机还是虚拟机。例如,在CentOS系统中,运行 `dmidecode | grep -A16 "System Information"` 命令,查看输出中的“Manufacturer”和“Product Name”字段,这些信息可以帮助用户准确区分服务器的类型。此外,还可以通过检查 `/sys/devices/virtual/dmi/id` 目录下的文件内容,进一步确认服务器的具体型号和制造商信息。 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
author-avatar
小妞丁林林
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有