如何列出包含 2 个或更多句点(点)的文件?

如何列出包含 2 个或更多句点(点)的文件?

从终端,如何列出带有 2 个或更多点的文件,然后稍后手动明智地重命名文件。

六 (6) 个文件示例:

a..txt
b.txt.
codec-pack-2.6.1.0_en.txt
d...txt
e....
..f.txt

使用:Ubuntu 20.04.4 LTS(Focal Fossa)

取得一些成功

find . -type f -name '*.*.*' |sort

上述命令输出 6 个文件中的 4 个:

./a..txt
./codec-pack-2.6.1.0_en.txt
./d...txt
./..f.txt

缺少 2 个文件:

b.txt.
e....

下面的命令没有找到上面两个以点结尾的文件.

find . -type f -name '*\.'

如何列出包含 2 个或更多句点(点)的文件?

--

需要更多信息。

$ find . | od -c
0000000   .  \n   .   /   a   .   .   t   x   t  \n   .   /   b   .   t
0000020   x   t  \n   .   /   c   o   d   e   c   -   p   a   c   k   -
0000040   2   .   6   .   1   .   0   _   e   n   .   t   x   t  \n   .
0000060   /   d   .   .   .   t   x   t  \n   .   /   e  \n   .   /   .
0000100   .   f   .   t   x   t  \n   .   /   1   1   _   e   m   p   t
0000120   y   .   t   x   t  \n
0000126

--

需要更多信息。

  • 什么是文件系统?
  • GUI 程序到底是什么?
$ lsblk -f
FSTYPE = vfat for a usb flash drive, stick.
gnome-shell --version
GNOME Shell 3.36.9
___________ 3.36.8 by visible GUI in Settings .1 difference
$ apt-cache show gnome-shell | grep Version
Version: 3.36.9-0ubuntu0.20.04.2
Version: 3.36.4-1ubuntu1~20.04.2
Version: 3.36.1-5ubuntu1
$ bash --version
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)

答案1

您可以尝试以下方法:

ls -a *\.*\.*

显示以 下列内容-a开头的文件:.

# find .
.
./..f.txt
./a..txt
./b.txt.
./codec-pack-2.6.1.0_en.txt
./d...txt
./e....
# ls -a *\.*\.*
..f.txt                    b.txt.                     d...txt
a..txt                     codec-pack-2.6.1.0_en.txt  e....

以下是垂直列表的示例:

# ls -1a *\.*\.*
..f.txt
a..txt
b.txt.
codec-pack-2.6.1.0_en.txt
d...txt
e....

相关内容