Shell里的“魔术符号”,操控文件名与后缀

那年的夏天,王大神坐在阳光下,手中拿着一本厚厚的编程手册。这不是他的第一次与编程的邂逅,但每次深入探究,都有新的发现。他目光停留在Shell脚本的章节,那些繁复的命令特殊符号仿佛是魔法的咒语,只等着被他召唤。

A picture of an old wizard with a long beard, holding a magical wand, symbolizing the power of shell scripting.
A picture of an old wizard with a long beard, holding a magical wand, symbolizing the power of shell scripting.

Shell,简单而不简约

“有时候,为了一个小任务,确实没必要引入Python这样的大炮。”王大神自言自语,他意识到Shell本身就拥有着强大的能力。对于文件名和后缀名的处理,Shell提供了一些简洁而强大的方法。

${[#%]}:操控文件名的“魔术符号

假设你遇到了这样的文件名:file.tar.gz

想要获取它的后缀名,你可以用以下命令:

f=file.tar.gz
echo ${f##*.}

输出是:gz

而获取前缀,只需:

echo ${f%%.*}

输出是:file

这就像魔术一样,几乎不费吹灰之力。

如果文件路径稍显复杂,比如:file=/dir1/dir2/dir3/my.file.txt,Shell也能轻松应对。这需要借助以下的命令:

${file#*/}:dir1/dir2/dir3/my.file.txt
${file##*/}:my.file.txt
${file#*.}:file.txt
${file##*.}:txt
${file%/*}:/dir1/dir2/dir3
${file%%/*}:空值
${file%.*}:/dir1/dir2/dir3/my.file
${file%%.*}:/dir1/dir2/dir3/my

如此看来,#% 就像魔术师的手中的魔杖,左右摆弄,轻松得到想要的结果。

记忆的小技巧

对于初学者来说,这些符号可能有些晦涩。但王大神有一套记忆的小技巧:

  • # 去掉左边(键盘上 # 的左边,从左向右删)
  • % 去掉右边(键盘上 % 的右边,从右向左删)

再加上单一符号代表最小匹配,而两个符号则代表最大匹配,记忆起来就更加方便了。

终章

回想起当年对编程的热爱,王大神深感自己的选择是多么的正确。Shell的学习,不仅仅是技术的探索,更是对知识的渴望和对完美的追求。

编程,就像生活中的魔法,只要你掌握了它,就能创造无数的奇迹。

本文由作者 王大神 原创发布于 大神网的AI博客。

转载请注明作者:王大神

原文出处:Shell里的“魔术符号”,操控文件名与后缀

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年10月8日 下午6:29
下一篇 2023年10月8日

相关推荐

  • 站长权重暴涨与百度判罚:为何我把焦点转向Web3和虚拟货币

    "流量、权重、SEO…一切似乎都在指向成功的道路,直到百度突然改变了规则。一个低质量的标签就像一个破碎的镜子,让我看到了网络世界不断变化的现实。在反思和自我修正后,我意识到,传统的站长模式已不再适用…

    2023年10月30日
    00
  • 大神历险记☞修仙界的表情包大战?

    ?在一个明亮的日子里,整个三界之中传来了一个古怪的消息,那就是表情包已经成为了修仙者们的新宠!? 开篇 ?在深邃的星空下,青云宗的长老们正在围坐一起,讨论着三界的大事。突然,一个年轻的修士走进来,他兴奋地…

    2023年10月29日 指数词
    00
  • 恐龙快打2016爽到极致-螺旋升天终结版

    恐龙快打2016终结版是一款经典的动作游戏,由吧友基于原版恐龙快打游戏进行修改和重制。这个终结版不仅保留了原游戏的打击感,还增加了许多全新的元素,包括道具、关卡、变身系统和购物系统等等。其中,最大的特色…

    2022年12月2日
    00
  • Dolphin 2.5 Mixtral 8X7B 模型详解及应用教程

    本文为您提供了关于Dolphin 2.5 Mixtral 8X7B模型的全面介绍和使用教程。这款由Eric Hartford创造的模型,是基于混合模型架构构建的,能够提供高效的AI服务。 1. 模型概述 1.1 模型创建者和来源 模型创建者:Eric H…

    2023年12月19日
    00
  • 打造自己的强大浏览器:一窥PyQt5与Web开发的奇妙世界

    在今天的数字时代,网络浏览器已经成为了我们生活中不可或缺的一部分。我们使用浏览器来获取信息、娱乐、工作以及与世界各地的人进行交流。但你是否曾经想过,你可以拥有一个定制化的浏览器,满足你个性化的需求?…

    2023年9月27日
    00
  • SEO优化意见报告

    搜索引擎优化(SEO)是一种至关重要的数字营销策略,对于任何希望在网络上建立品牌和吸引流量的企业或个人都是必不可少的。本报告基于王大神的网站搜索词数据进行分析,提出一系列具体可行的SEO优化建议。 数据概览…

    2023年9月1日
    00
  • 如何解决部分.webp图片无法在浏览器中渲染的问题

    在网站开发中,使用.webp格式的图片是提高网站性能和用户体验的一种重要方式。然而,有时候你可能会遇到一些.webp图片无法在浏览器中正确渲染的问题。这个问题可能会让你感到困惑,但不用担心,本教程将教你如何解…

    2023年11月4日
    00
  • 大神激活:适用于windows7-windows11的自用激活工具

    你是否曾经遇到过这样的情况?在某个关键时刻,你需要网络连接,但无论如何都无法激活它。这个时候,你可能会感到无比沮丧,但别担心,王大神在这里为你提供一个生动有趣的解决方案! 开场故事 故事开始于一个晴朗…

    2022年8月24日
    00
  • 王大神网站近30日访问来源

    近日,我对王大神的网站访问数据进行了统计分析,发现了一些有趣的现象。在本文中,我将分享这些发现,并探讨它们对网站运营和SEO优化的影响。如果你是一位网站运营者或对SEO感兴趣,那么这篇文章将对你有所帮助。 …

    2023年4月21日
    00
  • 编程的奇妙之旅:Python多线程爬虫下载PDF教材

    有一天,当我坐在电脑前,思考着编程的奇妙之处时,一种冒险的感觉涌上心头。我想,为什么不用编程来探索互联网的深处,下载一些有趣的教材呢?于是,我开始了这次奇妙的编程之旅,带着好奇心和激情,我将向你展示…

    2023年10月4日
    00