位置: 编程技术 - 正文

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

  • 收到政府的补贴收入现金流量表填哪里
  • 专用发票和普通票有区别吗
  • 出售本月转入处置的固定资产应交税费
  • 公司刚注册之后怎么办
  • 零售行业的销售员有加班费吗
  • 取得高新技术企业证书
  • 只有税控盘没有报税盘
  • 过路费是地税还是国税
  • 旅行社差额纳税开专票吗 会议会展
  • 检测费专用增值税的税票税率
  • 对方公司破产债务怎么办
  • 企业重组的所得税怎么算
  • 安装费要交税吗
  • 清包工一般记取哪些费用
  • 大额保险缴费
  • 视同买断委托代销如何确认纳税时间?
  • 华为分享是什么意思关闭有影响吗
  • 查找我的mac怎么打开
  • 清卡处于非征期是什么意思
  • vscode国内镜像
  • 结转成本,成本多了还是少了
  • 银行年费通过什么渠道交
  • 事业编党费如何核算
  • 税收分类编码怎么添加
  • 长期待摊费用属于什么要素
  • 内部审计类型分为哪几种
  • 部门活动经费怎么算
  • 转让应收账款是否交税
  • 米苏拉塔是哪个国家
  • 什么是技术服务工程师
  • 存货跌价准备的分录
  • javascript移动鼠标
  • 固定资产处理步骤
  • yum命令安装软件
  • phpcms开发手册
  • 可行性研究合同印花税
  • 免抵退税额怎么计算城建税
  • 过路费报销计入什么科目
  • 数据库生成随机数函数
  • mysql左连接和右连接语法
  • 润滑油消费税计算公式
  • 特许权使用费计入无形资产吗
  • 运输费用怎么计算
  • 免费样品销售给客户怎么入账
  • 工程施工企业外管证怎么办理
  • 银行存款支付比例规定
  • 公司车还车贷计入什么科目
  • 党委经费是国家政府出吗?
  • 存货总账根据什么填列
  • 应付职工薪酬属不属于流动负债
  • 年度汇算清缴交税怎么做账
  • 日记账的设置
  • 英文版的windows
  • 自定义设置微信来电铃声
  • win7系统默认输入法
  • centos如何查询版本号
  • vsftpd.service disabled
  • windows任务栏变色
  • xp系统的本地连接在哪里打开
  • 硬盘安装windows xp
  • rsync -i
  • searchnav.exe - searchnav是什么进程 有什么用
  • 选择打开程序
  • 12个超实用的JQuery代码片段
  • linux awk $1
  • shell发送报文
  • vue中父子组件如何通信的
  • jquery操作html代码
  • 测试驱动开发的基本过程
  • python爬虫抓包
  • 在python程序中变量名不能用
  • 广西国家税务总局电子税务局官网
  • 下载重庆税务官方app
  • 辽宁国家税务局公务员职位2023
  • 税务局残疾人就业保障金
  • 物流运输公司进项有哪些
  • 房产税怎么申报操作流程视频
  • 柴油增值税发票
  • 怎样才能做好企业总经理?谈谈你的看法
  • 我国现行消费税在生产环节征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设