位置: 编程技术 - 正文

Shell处理带空格的文件名的方法(shell sed 空格)

编辑:rootadmin

现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。

看下面的脚本,我们可以了解的更清楚:

执行的结果如下:

实际上,当前目录的文件只有两个:

对于简单的文件名,如上例中,我们也可以通过 for i in *doc 这样简单的方法来获得文件列表。但是对于复杂的环境,如下图,我们如何获得这些列表呢?

有一个办法,通过 for i in "* *" 可以获得文件名的列表,但是一个很糟糕的列表,因为这个结果是一个两个文件名在一起的列表,我们完全无法拿来做后续的操作,如下图所示

通过 "* *" 这样的技巧可以避免上面所说的问题,但是在应用mv或其他操作时,还是会出现问题。

上面的问题,可以通过将变量放入引号中("$i")解决,通常情况下,引号中的空格可以被正确的处理。但这并不是一个恒久的解决办法,因为我们无法处理管道、子Shell等复杂的情况。

一个终极的解决办法就是设置IFS(the Internal Field Separator),不要用空格做为IFS,选择其他的符号。先来看看man page:

IFS: The Internal Field Separator that is used for word splitting after expansion and to split lines into words with the read built-in command. The default value is “<space><tab><new-line>”.

另外一个办法就是在对文件名进行处理之前,先将空格替换为特殊的自定义符号,然后在处理结束的时候,再替换回来

safename="$(echo name | sed 's/ /_-_/g')"

original="$(echo $safename | sed s'/_-_/ /g')"

其他还有一些方法,例如利用find命令。

推荐整理分享Shell处理带空格的文件名的方法(shell sed 空格),希望有所帮助,仅作参考,欢迎阅读内容。

Shell处理带空格的文件名的方法(shell sed 空格)

文章相关热门搜索词:shell带空格的字符串变量,shell 空格,shell空格符,shell脚本去空格,shell sed 空格,shell处理带空格的文件名,shell处理文本按空格处理,shell处理文本按空格处理,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux中删除文件内空行的4种方法 在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1.grepgrep.data.txtgrep-

Shell脚本处理浮点数的运算和比较实例 通过top命令看到的进程的CPU、内存的使用率的百分比是一个浮点数,我需要在写脚本时对其进行处理,所以学习了一些,总结如下。其实,Shell(这里是

Shell中的循环语句for、while、until实例讲解 在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。这里包括for/while/until循环

标签: shell sed 空格

本文链接地址:https://www.jiuchutong.com/biancheng/374860.html 转载请保留说明!

上一篇:Linux中使用Shell脚本查看Java线程的CPU使用情况(linux中使用bash是什么意思)

下一篇:Linux中删除文件内空行的4种方法(Linux中删除文件夹的正确方式)

  • 资产损失税前扣除及纳税调整明细表
  • 公司注销公户没注销会如何
  • 小企业会计利润报表
  • 接受劳务是进项还是销项
  • 出租房屋确认收入列简易计税还是销项税
  • 企业自建固定资产
  • 公司转让注册资金怎么弄
  • 机票退票账务处理
  • 互联网企业资产负债表特征
  • 固定资产出租后还要折旧吗
  • 所得税营业成本包括哪些
  • 哪些业务不需要进行平行记账
  • 实收资本印花税最新政策2023年
  • 公司没成本票怎么暂估
  • 期初未缴税额和期末未缴税额
  • 企业收到外部水电费如何做账?
  • 金税盘全额抵扣分录怎么做
  • linux的sh
  • windows11快捷操作
  • 税盘减免税款的会计分录
  • 少收的应收款和应付账款
  • 外贸公司付款方式有几种
  • php数组函数有哪些
  • 免抵退税务处理
  • 企业租赁房屋怎么开发票
  • wordpress文章编辑
  • token过期处理
  • 莫纳皮拉
  • 悬崖徒步
  • 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  • xss攻击解决方案
  • 缴纳增值税会计科目
  • 财政补助收入分录
  • 社会团体所得税汇算清缴
  • 采购商品的运费计入成本吗
  • 财务中常有提到的问题
  • css代码基础
  • python中fork函数
  • 典当行借款合同需交印花税吗
  • 小规模纳税人企业所得税征收标准
  • 个体工商户还没开业也要报税吗
  • 收到普票和专票对企业的纳税影响
  • 积分兑换商品怎么查快递
  • 行政事业单位过节费发放规定
  • 住宿发票抵税
  • 本月留抵增值税
  • 给供应商支付货款的付款申请由谁提出
  • 企业优惠政策是什么意思
  • 劳务派遣差额扣除项目包含个人缴纳的社保费吗
  • 银行结算卡年费多少
  • 待处理财产损益是备抵类科目吗
  • 公司市场部职能
  • 建筑行业小规模纳税人税率1%
  • 明细分类账怎么打印
  • centos安装软件教程
  • 联想随笔
  • 如何卸载win8系统
  • win10怎么将桌面图标变小
  • win7系统怎么禁止更新
  • python jieba用法
  • perl中打开文件
  • vmwareUbuntu虚拟机硬盘扩容
  • unity shaderlab新手宝典
  • 安卓基础入门教程
  • js操作对象的方法
  • python同一层次的语言必须对齐吗
  • python连接MySQL数据库增删改查
  • javascript概述及作用
  • androidのLinearLayout中组件右对齐
  • 安卓开发日记本
  • python安装后怎么用
  • python抓取整站链接
  • 1+x职业技能等级证书
  • 成都税务举报官网
  • 税控盘过了时间没清卡要罚多少钱
  • 深圳税务局实名注册
  • 现在哪个保险公司车险好
  • 租赁合同备案后可以更改吗
  • 临时增版
  • 经营网络订单可以退款吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设