位置: 编程技术 - 正文

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
  • 商务费用报销一般有哪些流程
  • 税控盘维护费开的是普票可以抵扣吗
  • 对外捐赠计入
  • 自产自用应税消费品的消费税,其纳税环节
  • 营改增后转让土地使用权交什么税
  • 以前年度损益调整结转到未分配利润
  • 外购原材料自用要进项转出吗
  • 公司亏损多久可以申请解散
  • 发票开的是推广服务费计入什么费用?
  • 解除合同一次性补偿金怎样算个人所得税
  • 预付账款下月做什么科目
  • 外商投资企业退出条件
  • 融资租赁分摊差额扣除会计处理?
  • 公司租车税务处理办法
  • 物业公司代收水费合理吗
  • 商会会费收入要交所得税吗
  • 员工福利费是否计入赔偿
  • 其他法律依据
  • 开户存入现金计什么科目
  • 清卡信息还未生成请稍后再试什么意思
  • 增值税进项税怎么算
  • 判决公告费应计入哪个科目?
  • 用商品抵账的会计分录
  • 华为鸿蒙一键抠图
  • 现金日记账余额为零要怎么填
  • 污水处理费该谁交
  • 公司过年买的鞭炮可以入账吗
  • php文件包含的4种方式
  • linux服务器nfs安装
  • php tars
  • phpstorm ftp
  • 员工冲借款应该怎么做账
  • igfxhk.exe是什么进程
  • 建筑安装发票可以外地开吗
  • 如何修改php.ini
  • 可供出售金融资产新准则叫什么
  • 土石方工程的税费缴纳方法
  • python 定制类
  • 原材料退库的会计分录
  • 支付工程款的会计科目怎么写
  • 网红产品的推广文案
  • 报销的注意事项
  • 记账凭证银行利息怎么写
  • 在SQL Server中使用存储过程的优点包括
  • MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
  • centos执行sh
  • linux 自启
  • 无偿调拨资产怎么提折旧
  • 发票红冲操作流程
  • 管理费用是怎么计算的
  • 营改增试点行业顺序
  • 员工的交通费发票可以报销嘛
  • 兼职会计如何做账报税
  • 母公司划拨土地给全资子公司需要上税吗?
  • 个人出租租房收什么税
  • 购买食品应注意哪些问题?
  • 行政事业单位经济责任审计的主要内容
  • 计提折旧对公司有什么好处
  • MySQL execute、executeUpdate、executeQuery三者的区别
  • win8系统怎么把字体调大
  • windows 10预览版
  • ubuntu20.04问题
  • macbookpro查看硬盘
  • window10软件搜索
  • linux查看mtime的命令
  • nginx react
  • asp.net runat
  • cmd更改文件属性
  • unity摄像机在哪里
  • bootstrap 可编辑下拉检索
  • react.development.js
  • shell脚本的实现
  • 税控盘抄报反写工作难度
  • 报fob价格最后谁退税
  • 爱普生如何
  • 一般纳税人销售收入分录
  • 酒店业需要缴纳哪些税
  • 出口退税函调管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设