小编ngm*_*ngm的帖子

在 bash 中,如何对包含数字的字符串进行排序?

如果我在目录中有这些文件

cwcch10.pdf
cwcch11.pdf
cwcch12.pdf
cwcch13.pdf
cwcch14.pdf
cwcch15.pdf
cwcch16.pdf
cwcch17.pdf
cwcch18.pdf
cwcch1.pdf
cwcch2.pdf
cwcch3.pdf
cwcch4.pdf
cwcch5.pdf
cwcch6.pdf
cwcch7.pdf
cwcch8.pdf
cwcch9.pdf
Run Code Online (Sandbox Code Playgroud)

如何在 Bash 中列出它们,以便它们根据字符串的数字部分按数字升序排列。所以产生的顺序是cwcch1.pdf, cwcch2.pdf, ..., cwcch9.pdf, cwcch10.pdf,等等。

我最终要做的是将 pdf 与pdftk以下内容连接起来

pdftk `ls *.pdf | sort -n` cat output output.pdf
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我的排序错误。

linux bash sorting

41
推荐指数
4
解决办法
5万
查看次数

PDF 复制粘贴时出现乱码

我正在尝试从 PDF 文件复制和粘贴文本。

但是,每当我粘贴原始文本时,都是一堆乱码。文本如下所示(这只是一小部分摘录):

4$/)5=$13! ,4&1*%-! )5'$! 1$2$)&,$40! 65))! .*5)1! -#$! )/'8*/8$03! 
(4/+$6&4;0!/'1!-&&)0!*0$1!.9!/,,)5%/-5&'!1$2$)&,$403!5'!+*%#!-#$! 
0/+$!6/9! -#/-! &,$4/-5'8! 090-$+! 1$2$)&,$40! .*5)1!1$25%$! 1452$40! 
/'1! &-#$4! 090-$+! 0&(-6/4$! %&+,&'$'-0! *0$1! .9! /,,)5%/-5&'! 
1$2$)&,$40!-&1/97!"#$!+5M!&(!,4&1*%-!)5'$!/'1!,4&1*%-!1$2$)&,$40! 
65))! .$!+*%#!+&4$! $2$')9! ./)/'%$13! #&6$2$43! -#/'! -#$!+5M! &(! 
&,$4/-5'8!090-$+!/'1!/,,)5%/-5&'!1$2$)&,$40!-&1/97! 
)*+*+, C<88,?>8513AG<5A14, 
Run Code Online (Sandbox Code Playgroud)

我在 Adob​​e 和 Foxit PDF 阅读器中都试过了。我在 Adob​​e Reader 中执行了“另存为文本”,结果文本文件是相同的乱码。

有什么想法可以让我的文本不乱码吗?(除了手动输入……还有很多文本需要提取。)

pdf adobe-reader foxit-reader

33
推荐指数
3
解决办法
16万
查看次数

在 gvim 中动态更改字体大小?

我希望能够动态更改gvim.

本质上,您可以在许多软件中找到常见的放大/缩小功能。

所以如果我按下Ctrl+=,字体会变大。如果我按Ctrl+-,字体大小会减小。而且,理想情况下,如果我按下Ctrl-0字体大小将返回到我的默认大小。

是否可以?

vim gvim

9
推荐指数
1
解决办法
1万
查看次数

笔记本硬盘驱动器是否相当通用,或者我是否需要小心为我的计算机型号选择合适的硬盘驱动器?

我有一台戴尔 Inspiron 1525 笔记本电脑,硬盘坏了,我想换一台新的。

我想知道的是,我是否需要购买特定于我的计算机型号的硬盘驱动器,还是笔记本电脑硬盘驱动器通常相当通用?(如果是这样,那么我可以货比三家以获得最佳价值。)

laptop hard-drive dell-inspiron

8
推荐指数
2
解决办法
1万
查看次数

工作硬盘驱动器,但“找不到操作系统”。如何使BIOS可见?

我最近收到了一台使用了 6 年的笔记本电脑(HP Pavilion ZD7000),我想将其重新用于家庭成员使用。给我的时候它是装箱的,没有使用过。

但是,在启动时,在 BIOS 屏幕之后,它会显示一个带有光标的黑屏,并且偶尔会出现“找不到操作系统”字样。

  • 我已经运行了XP安装盘,一切似乎都安装成功;但是,在启动时,同样的问题 - 找不到操作系统。尽管事实上如果我从 Linux LiveCD 启动,我可以挂载 Windows 分区并看到所有 Windows 操作系统文件都在那里。

  • 我试过 Linux 和 GRUB。我可以格式化整个驱动器,将 Linux 安装到磁盘,但在启动时仍然只得到“找不到操作系统”。没有 GRUB,什么都没有。但是,如果我从 LiveCD 安装驱动器,则所有操作系统文件都可见。

所以硬盘本身似乎没问题。它是完全可访问的,一旦从 CD 启动,我就可以读/写它。我只能猜测有一些硬件问题阻止了硬盘驱动器对 BIOS 可见,或者可能是 BIOS 本身有问题?似乎它对BIOS 不可见

就我的硬件/BIOS 知识而言。任何人都可以建议我可能需要对硬件或 BIOS 做什么才能让它看到驱动器吗?

bios laptop hard-drive

5
推荐指数
1
解决办法
1万
查看次数

在目录中查找最近修改的文件

通过 Bash 命令行查找特定目录中任何文件的上次修改时间的好方法是什么?

基本上,我正在处理一个项目,其中所有项目的文件都在一个目录中,并且我保留了一份时间表,但我今天早些时候完成了该项目的工作时忘记了注意。最后修改哪个文件会给我那个时间。

我当时可以猜到......但我认为让 Bash 给我一个更准确的答案会很有趣:)

作为一个额外的好处,我认为该命令可能需要忽略某些目录,特别是在这种情况下的 .git 目录。

linux bash command-line

5
推荐指数
1
解决办法
4591
查看次数