linux - Unix - 文件名开头的空格

标签 linux unix grep removing-whitespace

我怎样才能 grep 一个文件,这个文件的名称开头有一个空格,然后重命名时没有空格?顺便说一句,还有其他文件包含“file1 名称”。ls - l "File1"将显示其中包含“File1”名称的所有文件。

$ls -l 
drwxr-xr-x     2 root     root     1515 Apr  8 01:36   File1
drwxr-xr-x     2 root     root     1515 Apr  8 01:49  File1 
drwxr-xr-x     2 root     root     2343 Apr  8 01:54  File3 
drwxr-xr-x     2 root     root     2303 Apr  8 01:59  File4
drwxr-xr-x     2 root     root     2303 Apr  8 01:59  Another_File1

如您所见,“File1”开头有一个空格。如何将“File1”重命名为“Bad_File1”?

谢谢

最佳答案

只需引用它的名字:

mv " File1" "Bad_File1"
    ^

另请注意“File1”是一个目录:

drwxr-xr-x     2 root     root     1515 Apr  8 01:36   File1
^

所以您使用 ls -l "File1" 看到的是该目录的内容。

关于linux - Unix - 文件名开头的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134324/

相关文章:

windows - 使用脚本从pdf文档中获取文本

python - 在 python 中复制 shell 环境以执行 bash 命令

linux - 如果每行中的字符串匹配,则合并两个文件的内容

unix - 使用 unix 查找已用磁盘空间和可用磁盘空间的百分比

regex - grep 文件名中有空格的文件

c - 无法终止 fork 进程

linux - 如何使用 find 命令获取 csv

awk - 如果第二行为空则打印文件名

android - grep adb logcat 并将输出写入文本文件

linux - 使用 wget 无法读取攻击性安全文件内容