通过awk求文件的后缀名

简介:
 
  1. #!/bin/gawk -f   
  2. function index_name (s){    
  3.         return substr(s,index(s,".")+1,length(s)-index(s,"."))  
  4.         exit      
  5. }  
  6. BEGIN{  
  7.         print index_name(ARGV[1])  

一位同事,问到的问题,当时没大在意,只知道用awk可以实现,正好一个项目中需要判断每个输入文件的后缀名就写了出来。

判断依据是文件名中第一个出现点以后的字段。该awk脚本以文件名为参数。

只能给脚本添加执行权限以./script_name.awk filename.xxx.yyyy 的方式运行,返回值为xxx.yyyy。




     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/552670,如需转载请自行联系原作者


相关文章
|
算法 安全 数据安全/隐私保护
密码学基础-对称密码算法(Symmetric-key Algorithm)
密码学基础-对称密码算法(Symmetric-key Algorithm)
matlab:在FUNCTION处出现解析错误:使用的MATLAB语法可能无效。
matlab:在FUNCTION处出现解析错误:使用的MATLAB语法可能无效。
3075 0
matlab:在FUNCTION处出现解析错误:使用的MATLAB语法可能无效。
|
Linux 开发工具
Redhat7.x 修改阿里云yum源
redhat系统中,如果你想要更新yum仓库,它会提示让你注册才能更新,因为centos和redhat基本相同,所以我把yum这一套全换成centos的。
6467 1
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
3步,0代码!一键部署DeepSeek-V3、DeepSeek-R1
3步,0代码!一键部署DeepSeek-V3、DeepSeek-R1
331 0
|
人工智能 自然语言处理 算法
秒级开通,仅60元/月,即刻畅享私域知识库+LLM智能问答系统
chatGPT等LLM发展如火如荼,但实际使用中,时常出现胡说八道的问题。究其原因,是因为LLM存在知识茧房短板:模型一旦训练完成,对于数据样本外的知识知之甚少,在涉及企业私域知识等场景的问答效果不佳。由此,业界通常使用知识库+LLM方式来解决。部署LLM需要GPU,成本高昂。鉴于此,阿里云Lindorm多模数据库推出了智能问答体验版,秒级开通,仅60元/月。支持用户直接上传知识库文件,便捷构建具备私域知识+LLM的智能问答系统。欢迎加入钉钉群:35977898。参与功能试用和讨论。
1269 3
秒级开通,仅60元/月,即刻畅享私域知识库+LLM智能问答系统
WK
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
730 1
|
SQL 关系型数据库 MySQL
【MySQL】Mysql索引失效场景(15个必知)(二)
【MySQL】Mysql索引失效场景(15个必知)(二)
699 1
【MySQL】Mysql索引失效场景(15个必知)(二)
|
JSON 安全 算法
JSON Web Token(缩写 JWT) 目前最流行、最常见的跨域认证解决方案
JSON Web Token(缩写 JWT) 目前最流行、最常见的跨域认证解决方案
1056 0
|
机器学习/深度学习 数据采集 算法
快速找到离群值的三种方法
本文将介绍3个在数据集中查找离群值的Python方法
954 0
快速找到离群值的三种方法
|
JSON Kubernetes 安全
falco 【2】规则(1)
falco 【2】规则(1)
falco 【2】规则(1)

热门文章

最新文章