首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SHELL技巧:处理文件名中的那些空格

但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。 看下面的脚本,我们可以了解的更清楚: ?...执行的结果如下: ? 实际上,当前目录的文件只有两个: ? 对于简单的文件名,如上例中,我们也可以通过 for i in *doc 这样简单的方法来获得文件列表。...有一个办法,通过 for i in "* *" 可以获得文件名的列表,但是一个很糟糕的列表,因为这个结果是一个两个文件名在一起的列表,我们完全无法拿来做后续的操作,如下图所示。 ?...通过 "*\ *" 这样的技巧可以避免上面所说的问题,但是在应用mv或其他操作时,还是会出现问题。 ? 上面的问题,可以通过将变量放入引号中("$i")解决,通常情况下,引号中的空格可以被正确的处理。...,先将空格替换为特殊的自定义符号,然后在处理结束的时候,再替换回来。

1.8K10

正则替换 UEditor pre 中的 nbsp 空格 html 标签

今天在复制粘贴自己博客上的代码时发现,有的代码竟然无法执行!(pbootcms 的 if 语句) (???问号脸) 我代码有 BUG?我复制粘贴的姿势不对?我……?...仔细 F12 查看了一下,发现百度编辑器在使用 pre 代码区块时,会把空格自动换成空格占位符 “ ”( 包括 '' 这些符号都会被转义 ),在复制代码到本地编辑器的时候出现了“我没弄懂的问题...”(这地方有点意思,pb 的 php 代码没有相关转义符的声明,然后 if 语句不给解析,算是个小 bug),导致复制的文本 sublime 不认,直接当掉,后端不解析。...但又一个问题来了,改完编辑器的文件后,虽然以后再发文章不用担心转义的问题,但是需要把已经发表的文章去掉转义,重新编辑一遍,非常的麻烦,所有我这里直接在前端用正则表达式 + replace 把  ...替换成了空白。

4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux中操作带有空格和特殊字符的文件名

    /-abc.txt 注意:您可以将nano替换为您选择的任何其他编辑器,例如vim: >vim -- -abc.txt or >vim ....分号可让您一次执行多个命令并充当分隔符。你有没有处理过任何带有分号的文件名?如果不在这里,你会的。创建一个包含分号的文件。...您可以创建一个具有多个点的文件: >touch 1.2.3.4.5.6.7.8.9.10.txt >ls -l total 0 -rw-r--r-- 1 avi avi 0 Jun 8 14:32...您可以在任何位置拥有一个名称包含波浪号的文件,如下所示: >touch ~1a.txt or $touch 2b~.txt 文件名中的空格 创建一个名称在字符 / 单词之间有空格的文件,说 “嗨,我的名字是...文件名带空格不是一个好主意,如果您必须区分可读的名称,则应使用下划线或破折号。但是,如果您必须创建这样的文件,则必须使用反斜杠来忽略它的下一个字符。要创建上述文件,我们必须这样做..

    7.5K20

    mysql查询字段中带空格的值的sql语句,并替换

    (object,search,replace) 意思:把object中出现search的全部替换为replace 代码如下 复制代码 update `news` set `content`=replace...(`content`,’ ‘,”);//清除news表中content字段中的空格 这样就可以直接用like查询了。...,如果数据库中的这个字段的值含有空格(字符串内部,非首尾),或者我们查询的字符串中间有空格,而字段中没有空格。...这样就可以正确的进行匹配了,如果不希望给mysql太多压力,条件部分的对空格的处理我们可以在程序中实现。...补充:MySQL中关于查询条件中的字符串空格问题 https://blog.csdn.net/alibert/article/details/40981185 假设当前mysql数据库中有个表:sysuser

    9.4K20

    Linux对文件中的特殊字符进行替换(单个文件与多个文件替换)

    参考资料 https://stackoverflow.com/questions/5800035/how-to-replace-nul-in-vi 中片段解析为: That symbol represents...a14206149/article/details/52595092 http://vim.1045645.n5.nabble.com/search-for-null-td1194026.html 可替换以下的特殊字符......." # 单个文件处理的额开始时间 single_time=`date +'%Y-%m-%d %H:%M:%S'` # 单个文件替换开始 sed -i -e 's/[\x0]//g' -e '...特殊字符查看表 # https://blog.csdn.net/xfg0218/article/details/80901752 echo "参数说明" echo -e "\t 此脚本会替换文件中的特殊字符...[root@sggp ascii]# sh asciiReplaceScriptSimple.sh xiaoxu.sh 参数说明 此脚本会替换文件中的特殊字符,第一个参数是带有特殊字符的文件

    6.2K10

    Java中的replaceAll()方法同时替换多个不同的字符串

    "; 需要把多余符号都去掉,如上述中的 “*”、“/”、“?” 一起去掉; 变成:00000332323 replaceAll原理: 在源码中是这样的(图文一起提供): ?.../* 源码: * @param regex : 此字符串可以匹配正则表达式,也可以是一般字符 * @param replacement : 要替换成的字符串 */ public String...String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement); } 很显然,这个替换的字符是支持正则的...:省|市|区)", ""); System.out.println("替换多个中文:" + str1); // 同时替换多个字符 String str2...,""); System.out.println("替换多个字符:" + str2); } } 效果如下 替换多个中文:广东,福建,北京,海淀,河北,上海 替换多个字符:00000332323

    11.9K20

    python中一次替换字符串中的多个字符

    知识传送门:正则表达式 正则表达式模式——runoob 先直接上解决方案: 比如下面给出的字符串a,有字母、’(单引号)、\n(换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串中的数字和字母,...4:\s代表的是空白字符,比如空格、换行符、制表符等等。...于是r'[\’:\s ,]*’组合起来就是匹配字符串中所有的的‘(单引号)、\n(换行符)、:(冒号)、,(逗号) 最后re.sub(a, b, string)表示将string中a所匹配到的所有字符通通替换成...b,我们这个例子就是将匹配到的’(单引号)、\n(换行符)、:(冒号)、,(逗号)通通替换成”(nothing)。...在此之前,先试了一下用正则表达式来匹配多个字符串,然后用replace方法行不通,但这个思路也是很正确的,最终还是帮我解决了问题。

    3.9K20

    母牛的故事 替换空格 二进制中1的个数 不使用第三个变量交换a,b的值

    请编程实现在第n年的时候,共有多少头母牛? 输入描述: 输入数据由多个测试实例组成,每个测试实例占一行, 包括一个整数n(0的含义如题目中描述。...= EOF, 2.替换空格 题目链接:传送门 描述: 请实现一个函数,将一个字符串s中的每个空格替换成“%20”。...保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。...其次题目要求是将目标字符串中的“空格”替换为“%20”,这里特别注意的是“%20“是三个字符(‘%’,‘2’,‘0’组成).所以我们不能直接将"空格"赋值为”%20”. 3.我们遍历目标字符数组(字符串...位二进制表示中1的个数。

    19220

    Python自动化开发学习2-2

    utf-8 count = 0 for line in file:     count += 1     print(count,line.rstrip())  # 加了rstrip可以去掉每一行右边的空格...默认写文件的时候,是先写入缓存,等缓存到一定数量后再一次全部写入硬盘。如果对数据的实时性要求高的话,又不想关闭文件的话,就需要这个方法来手动强制执行一次写如到硬盘的操作。...("打开文件看看文件有没有更新") print("现在再打开文件看看有没有更新") file.close() 验证了硬盘中的文件不是实时更新的。...#file_w = open('test.txt','w',encoding='utf-8')  # 使用原来的文件名直接打开写入就实现了文件的修改 for count,line_w in enumerate...\n"  # 这里修改替换掉第三行的内容,别忘了\n换行         file_w.write(line_w)  # 将内容朱行写入到新文件 # 可以同时对多个文件的上下文进行管理 # 另外,一行代码不建议超过

    49330

    从String中移除空白字符的多种方式!?差别竟然这么大!

    这一篇文章,我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中的空格。 其实,在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等。...但是,在Java 11添加了一些新的功能,如strip、stripLeading、stripTrailing等。 大多数时候,我们只是使用trim方法来删除多余的空格。...但是不知道大家有没有思考过,trim方法移除的空白内容都包含哪些东西?除了空格以外,还有其他的字符吗?...strip() 不知道大家有没有注意到,在Java 11的发行版中,添加了新的strip()方法来删除字符串中的前导和末尾空格。 已经有了一个trim方法,为什么还要新增一个strip呢?...例如,如果我们只需要删除前导空格,我们可以使用\\s+或^\\s+。 我们还可以通过使用\\s+$正则表达式使用此方法来删除末尾空格。因为这个表达式将只匹配行的最后一个空格。

    1.8K20

    Python补充11 序列的方法 正则表达式 (re包)

    str.split([sep, [max]])    返回:从左开始,以空格为分割符(separator),将str分割为多个子字符串,总共分割max次。...可以str.split(',')的方式使用逗号或者其它分割符 str.rsplit([sep, [max]])   返回:从右开始,以空格为分割符(separator),将str分割为多个子字符串,总共分割...中利用正则变换pattern进行搜索,对于搜索到的字符串,用另一字符串replacement替换。...这个小的正则表达式被用于从结果中筛选想要的信息(在这里是四位数字)。这样被括号圈起来的正则表达式的一部分,称为群(group)。 我们可以m.group(number)的方法来查询群。...下面使用Python: 读取文件名中的日期时间信息,并找出这一天是周几。

    60810

    如何在 Git 中取消暂存文件?

    取消暂存单个文件如果只需要取消暂存单个文件,可以使用以下命令:git restore --staged 文件名>替换文件名>为要取消暂存的文件名。...取消暂存多个文件如果需要取消暂存多个文件,可以使用以下命令:git restore --staged ...替换 ...为要取消暂存的文件列表,用空格分隔每个文件名...取消暂存的同时撤销修改有时候我们希望取消暂存的同时也撤销对文件的修改,将文件恢复到上一次提交的状态。可以使用以下命令:git restore 文件名>替换文件名>为要取消暂存和撤销修改的文件名。...总结在Git中,取消暂存文件是一个常见的操作,用于纠正错误的暂存或更改修改意图。通过使用git restore命令,我们可以轻松地取消暂存单个或多个文件,甚至可以撤销对文件的修改。...通过熟练掌握这些命令,您可以更好地管理Git中的文件更改和版本控制。在取消暂存文件时,请确保您了解要取消暂存的文件和其相关修改的影响,并在确认操作之前进行适当的代码审查。

    2.8K00

    如何处理Shell脚本中的特殊字符

    在本教程中,我们将介绍有关处理 shell 脚本中特殊字符的最常见用例。首先,我们将讨论 shell 脚本中的包装命令和变量替换。 然后,我们将处理包含特定前缀的文件名。...用双引号包裹替换 在 shell 中,当我们为mv之类的命令指定文件名时,shell 将文件名之间的空格视为分隔符。因此,每个文件名将对应于磁盘上的一个单独文件或目录。...但是当我们有一个包含空格的文件名时会发生什么?那么,shell 会将文件名视为文件列表。...¨K21K¨G3G¨K29K同样的概念也适用于命令替换。通常,我们在()符号或反引号中替换命令。但是,我们应该知道使用反引号替换命令不是 POSIX 方式,一些 shell 可能会抱怨它: #!...最后,我们介绍了shellscheck静态分析工具以及它如何帮助我们成为更好的 shell 脚本开发人员。

    7.9K30

    linux学习--未整理命令

    nl 显示的时候,顺道输出行号! more 一页一页癿显示档案内容 less 不 more 类似,但是比 more 更好的是,他可以往前翻页!...more/less: 空格键 (space):代表向下翻一页; Enter :代表向下翻『一行』; /字符串 :代表在这个显示的内容当中,向下搜寻『字符串』这个关键词; :f :立刻显示出文件名以及目前显示的行数...在文件中取特定内容 grep -v "特定内容" 文件名 -v 排除那一项 排除内容以外的内容取出来 -o:输出精确匹配 -i 不区分大小写 -E 过滤多个字符,同egrep eg : grep...改变输出: sed 's#要替换的内容#替换内容#g' 文件名 eg: sed 's#text#repace#g' test.txt 2....连内容一起修改: sed -i's#要替换的内容#替换内容#g' 文件名 -i:修改文件内容 s:查找全文并替换 g: 与s联合使用表示全局替换 #:分隔符,可以使用/@等替换 sed -r 's

    1K30
    领券