位置: 编程技术 - 正文

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

  • 小规模纳税人申请一般纳税人条件
  • 专款专用需要缴纳企业所得税吗?
  • 银行对账单放前面还是放后面
  • 业务招待费扣除标准营业收入包括
  • 未分配利润很高说明什么
  • 小微企业增值税起征点是多少
  • 土地使用权评估原则
  • 收到短期贷款会计分录
  • 个体户查账征收怎么交税?
  • 销售回扣分录
  • 出口当月开票当月申报吗
  • 在外地的分公司可以独立核算开发票吗
  • 财务费用是否存入银行卡
  • 赊购商品一批
  • 支付个人利息没有取得发票
  • 空调作为固定资产吗
  • 为什么电脑连上蓝牙耳机却是外放
  • 计划成本法和实际成本法区别
  • 工商年检需准备什么资料
  • 资产接收范围的确定
  • 财务部门产生的费用入什么?
  • 转租会计如何记账
  • 企业投资收益要交印花税吗
  • 政府闲置土地
  • 税控系统维护费抵扣申报表怎么填
  • 合同权益转让 范本
  • 企业和单位往来怎么做账
  • 债权投资利息调整属于什么科目?
  • vue添加css
  • 租房开的发票收的税怎么做账?
  • php自定义变量的方法是
  • 2023跨年烟花链接
  • ping命令可以用来测试什么
  • metareg命令
  • 入库税款异常怎么处理好
  • 预付款能不能开票入账
  • phpcms怎么修改模板风格
  • 委托加工代收代缴消费税分录
  • 将织梦dedecms转换到wordpress
  • python中mktime函数
  • 企业为职工支付的补充医疗保险费
  • 租单位的房子怎么办营业执照
  • 房地产企业代收费用
  • 专用发票不抵扣联可以当普票用吗?
  • 广告公司非税收入标准
  • 原材料变为商品怎么做账
  • 长期挂账其他应付款处理
  • 费用转销是什么意思
  • 交易费用计入何种科目
  • 实收资本可以大过注册资本吗
  • 预收款退回怎么处理
  • 公司员工报销车费还需要签协议吗
  • 收到了对方的作业怎么办
  • 内账外账用一个云盘可以吗
  • 三证合一后税务怎么办
  • 复式记账法的特点不包括
  • 购车怎么做会计分录
  • 企业内建立小企业属于哪个阶段
  • sql语句 时间差
  • 手机找回删除的文件
  • linux 用处
  • win8系统升级
  • win10 sp3
  • win7系统怎么更改存储位置
  • javascript的区别
  • ExtJS Grid使用SimpleStore、多选框的方法
  • PHP+jquery+ajax实现分页
  • unity简单项目
  • android studio 无法解析 aar
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • 四川国税局普通发票查询?
  • 设计服务属于什么税目
  • 合肥税务网几时成立的
  • 河南省地方税务局公告2011年第10号
  • 2018年小微企业所得税优惠政策
  • 贵阳市税务局基本情况
  • 监察室主任岗位职责
  • 企业内部清欠的措施和做法
  • 02112366电子税务局
  • 白酒生产企业向百货公司销售试制药酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设