位置: 编程技术 - 正文

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中删除文件夹的正确方式)

  • 材料报废是否可以税前扣除
  • 计提房产税要含税吗
  • 存货跌价准备影响当期损益吗
  • 夏天单位发防暑物品的通知
  • 城市基础设施配套费减免
  • 先包装后销售先销售后包装的消费税处理
  • 房产税存在往期滞纳金吗
  • 居民个人根据各项所得的收入 公益捐赠
  • 住房补贴是不是编制才有
  • 股权转让如何避免土地增值税
  • 帮客人清关的费用如何做会计核算合适呢?
  • 集团内关联企业有哪些
  • 无法执行合同的说明函
  • 员工扣款个税如何做账
  • 增值税申报进项抵扣汇总表在哪里
  • 房产税怎么计算的
  • 航天信息300元是什么费用
  • 公司借出的私人物品
  • 工资计提如何做账
  • 什么样的发票需要交税
  • 税种登记要带什么资料?
  • 收到转账支票怎么填写凭证
  • 季度所得税缴纳时间规定
  • dll格式的文件
  • php中字符串函数
  • Micheldever Wood的蓝铃花,英国汉普郡 (© Hursley/Getty Images Plus)
  • 生产企业成本会计难吗?
  • 委托加工的材料成本包括辅助材料成本吗
  • 发票查真伪是什么意思
  • php curlfile
  • php入门基础教程
  • lincom命令
  • 报关单的运费没填怎么办
  • 固定资产的入账标准
  • 年度一次性奖励扣税
  • 如何设置linux
  • 处置固定资产账务处理进什么科目
  • 政府无偿划转股权印花税
  • 开具红字增值税专用发票信息表在哪
  • 固定资产报废处置的请示
  • 党建经费提取是上年度还是下年
  • 公司聘用临时工需要买社保吗
  • 库存暂估入账的会计分录
  • 小规模未达起征点申报表怎么填
  • 6月工资7月发8月申报
  • 动漫产业增值税率是多少
  • 物业公司代收取暖费怎么缴纳税额
  • 承兑汇票兑现怎么填写
  • 负数发票要交税吗
  • 固定资产报废如何记账
  • 金税盘离线开票时间超限的处理方法
  • 哪些税金不计入应交税费
  • 公司增资有什么作用
  • sqlserver数据库定时任务
  • win8升级win10系统会卡吗
  • win10 怎么设置
  • windows7计算机管理拒绝访问
  • ubuntu16.04怎么改成中文
  • linux oracle 12505
  • windows自带搜索引擎
  • Linux操作系统软链接和硬链接的联系与区别
  • win7系统如何设置
  • Win10 Mobile build 10586.242提前上手体验
  • python虚拟环境管理
  • python 随机ua
  • 文章标题用几号字体
  • linux 使用技巧
  • shell提示
  • Node.js+ES6+dropload.js实现移动端下拉加载实例
  • 详解杭州亚运会会徽和口号
  • 编写python代码
  • javascript教程完整版
  • python命令行在哪
  • JavaScript isPrototypeOf和hasOwnProperty使用区别
  • python ntlk
  • 广告费属于什么会计科目
  • 粮食企业所得税优惠
  • 四川税务服务大厅
  • 深圳税务局实名注册
  • 开票盘是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设