位置: 编程技术 - 正文

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

  • 企业税收主要分为哪几类
  • 计税价格是什么税
  • 流转税包括哪些税种2022
  • 小规模纳税人征税率为多少
  • 不开票收入要交所得税吗
  • 购买冰箱微波炉注意事项
  • 办税人员可以是其他公司人员吗
  • 电器电子产品及配件入账
  • 自己申报个人所得税需要补缴,必须自己申报自己补缴吗
  • 现金清查时,发现长款200元,未查明原因,经批准后转销
  • 房屋租赁收入如何征税?
  • 防伪税控开具发票明细表
  • 政府补助应计入
  • 在建的项目
  • 材料采购成本差异属于什么科目
  • 易税是什么
  • 公司为员工需要承担哪些责任
  • 预提怎么写会计分录
  • 建筑材料增值税税率
  • 非公司车辆的使用费如何入账?
  • 金融服务收入怎么算
  • 进口商品的关税计入入账价值吗
  • 财务杠杆系数简单计算方法
  • 1697510110
  • 收据可以入账的范围
  • 房屋维修基金怎么申请使用
  • 进项税额转出月底如何结转
  • php如何实现
  • php中运算符
  • 微软系统安装软件
  • win7指定程序用指定网卡
  • 工伤索赔的赔偿金额
  • 落枕怎么办怎么治疗
  • 会计核算中 制度有哪些
  • jquery 滚动条
  • php如何上传1个g以上的文件
  • vue自定义页面
  • 网站禁止了有什么方法打开
  • 金融企业贷款损失税前扣除
  • 土地增值税采用
  • python中numpy数组和列表的区别
  • js array()
  • SqlServer与MongoDB结合使用NHibernate
  • sqlyog提示
  • 经典帝国cms生成器下载
  • 多付的账款计入什么科目
  • 银行电子承兑到期后怎么操作
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 差旅费不抵扣
  • 什么是汇算清缴?
  • 企业促销如何进行营销
  • 白条入账的新会计政策
  • 迟到扣发工资
  • 企业产值什么意思
  • 电子钥匙有效期多久
  • 财税公司工作内容
  • 账务不实与账实不符
  • win8怎么打开光驱
  • 网页提示堆栈溢出怎么解决
  • linux连接ssr
  • cortanawin10在哪
  • mac如何修改
  • windows 托盘
  • linux如何创建ftp
  • win7电脑能玩啥游戏
  • android如何导入文件
  • cocos2dx怎么用
  • node.js ssh
  • shell sed 空格
  • 超级链接是什么意思
  • unity创建射线
  • nodejs co
  • python3.8.3怎么用
  • js如何使用
  • 二级联动什么意思
  • Unity3D游戏开发标准教程
  • js实现文本框输入功能
  • 税务局投诉举报
  • 湖南省国家税务总局官网登录入口
  • 耕地占用税林地有减免吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设