【linux】解决文件名中带空格,命令执行出错的问题

简介: 【linux】解决文件名中带空格,命令执行出错的问题

一、先说解决方法


在文件名中的每个空格前面加上反斜杠,例如:

cat file\ name\ with\ spaces



二、场景分析


七镜这里有3个文件,每个文件的路径里,都包含空格,如下图所示:

26608654-39f63d7b849f06f5.png


  • ./artists/Japanese Art/yoga/yoga.txt 文件为例,cat 命令,将这个文件识别成了两个文件 ./artists/JapaneseArt/yoga/yoga.txt,这就和咱们的预期不符合了,咱们预期是想打印出这个路径包含空格的文件的内容。



三、查看效果


咱们在 | xargs cat 命令之前再加一个 | sed 's/ /\\ /g' 将原本空白的路径里的空白符号前头加一个\,加上之后,就能正常打印文件中的内容了。

26608654-ac995969accd8403.png


(如下图可以看下,sed处理之后待处理的文件名)


OK,问题解决

目录
相关文章
|
3天前
|
Linux
【Linux】深入理解ls命令
【Linux】深入理解ls命令
|
1天前
|
安全 网络协议 Linux
【专栏】一文教你玩转 Linux 的 ping 命令,从此成为 Linux 网络高手
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
|
3天前
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
|
5天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
6天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
6天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
6天前
|
Linux
【Linux】常用命令
【Linux】常用命令
25 0
|
6天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
21 0
Linux 网络操作命令Telnet
|
8天前
|
存储 Ubuntu Linux
Linux 自动化处理命令 Expect 使用教程
Linux 自动化处理命令 Expect 使用教程
33 0
|
8天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
32 0

热门文章

最新文章