小编Dan*_*Dan的帖子

如何使用具有管道字符的模式对多个模式进行 grep?

我想在多个文件中找到与两种模式之一匹配的所有行。我试图通过键入来找到我正在寻找的模式

grep (foo|bar) *.txt
Run Code Online (Sandbox Code Playgroud)

但是外壳将它解释|为管道并在bar不是可执行文件时抱怨。

如何在同一组文件中搜索多个模式?

shell grep quoting regular-expression

764
推荐指数
7
解决办法
176万
查看次数

`l` 在 `ls` 列表中是什么意思?

当我ls -adl .*在我的一个目录中运行时,我得到一个包含以下列表的文件:

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
person@computer.edu.4018:1372874769
Run Code Online (Sandbox Code Playgroud)

文件名和 URL 外观以红色突出显示。是什么l意思lrwxrwxrwx?这是一个什么样的文件?

ls symlink

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

如何测试是否定义了特定别名?

如果定义了特定别名,我有一个 bash 脚本需要以不同的方式运行。有没有办法测试特定命令是否是 bash 中的别名?

bash alias

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

如何按名称的某个子字符串对文件名列表进行排序?

我有许多名称如下的文件:

beginning_num1_734_num2_1.363e+12_num3_800.pdf
beginning_num1_735_num2_7.453e+13_num3_800.pdf
beginning_num1_1007_num2_9.453e+12_num3_1200.pdf
Run Code Online (Sandbox Code Playgroud)

我希望能够按各种nums对这些文件名的列表进行排序,并将排序后的列表传递给各种命令行实用程序。例如,如果我按 排序num2,我想要的顺序是:

beginning_num1_734_num2_1.363e+12_num3_800.pdf
beginning_num1_1007_num2_9.453e+12_num3_1200.pdf
beginning_num1_735_num2_7.453e+13_num3_800.pdf
Run Code Online (Sandbox Code Playgroud)

我有一个python脚本来做到这一点,但现在看来似乎应该是可能的,但没有像过滤器sedsort

是否有任何简单的方法可以仅使用常见的命令行过滤器按文件名的一部分进行排序?

filenames sort

6
推荐指数
1
解决办法
8045
查看次数

rmlint 对 btrfs 的“克隆”有什么作用?

我正在阅读rmlint手册,其中一个重复的处理程序是 clone 和 reflink:

·克隆:仅限btrfs。尝试使用 BTRFS_IOC_FILE_EXTENT_SAME ioctl(3p) 克隆这两个文件。这将物理删除重复的范围。至少需要内核 4.2。

· reflink:尝试将重复文件重新链接到原始文件。另请参阅 man 1 cp 中的 --reflink。如果文件系统不支持,则失败。

这个克隆到底做了什么,它与引用链接有什么不同?BTRFS_IOC_FILE_EXTENT_SAME ioctl 有什么作用?

btrfs deduplication ioctl rmlint reflink

6
推荐指数
1
解决办法
841
查看次数

/proc/cpuinfo "缓存" 类别:L1、L2 还是总数?

当我查看 /proc/cpuinfo 时,其中一行告诉我我有 6144 KB 的缓存。这是L1缓存,L2缓存,还是两者的总和?

无论如何,我如何知道我的系统有多少 L1 和 L2 缓存?

cpu cache

5
推荐指数
2
解决办法
7836
查看次数

将多个 eps 文件合并为一个 PDF

我有数百个封装的 postscript 文件,我想将它们全部合并为一个大的 PDF。我怎样才能做到这一点?

pdf ghostscript postscript

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

如何判断目录是使用 noatime 还是 nodirtime 挂载的?

我在 Mac 上使用 NFS 分区。像这样的命令du需要很长时间,我正在考虑卸载 NFS 并使用 noatime 和 nodirtime 重新安装它。自从我开始工作以来,分区已经挂载了,所以我不知道NFS分区是否已经用noatime或nodirtime挂载了。

如何判断安装是否启用了 noatime 和/或 nodirtime?

osx filesystems mount atime

5
推荐指数
2
解决办法
1647
查看次数

如何检查 shell 是否在鱼中登录/交互式/批处理?

我希望能够检查fishshell 是否在登录、交互或批处理模式下运行,这个问题只讨论bash.

shell login fish

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

我如何知道哪个 IP 地址用于连接到另一台机器?

我有几台多宿主计算机,并且对于多个网络连接中的每一个都有不同的静态 IP 地址。当我连接到其他特定域时,如何判断使用了这些 IP 地址中的哪一个?

routing ip network-interface

4
推荐指数
1
解决办法
54
查看次数

如何找出软件包内容的安装位置?

我遇到了这个错误,如果两者都是通过 ubuntu 软件包系统安装的,则 Cantor 找不到 sage 后端。如果我知道 sage 可执行文件的路径,我可以解决这个错误,但即使在安装 cantor-backend-sage 之后,我也无法弄清楚 sage 所在的位置。locate并且find都返回了大量名为message-something的文件,并且没有帮助。which sage并且whereis sage什么都不返回。

有什么方法可以找出 apt-get 将所有内容安装在包中的位置吗?

apt package-management

3
推荐指数
1
解决办法
556
查看次数

tar 如何处理硬链接文件?

我有 2.5 TB 的数据,我想将其放入 2TB 的硬盘驱动器以邮寄到某个地方。这并非没有希望,因为很大一部分数据由重复文件组成。我正在考虑使用jdupes-H选项,它将用硬链接替换单个文件的重复文件。

问题是:如果我将包含多个硬链接的目录 tar 到目录树中的其他文件,是否会tar在存档文件中“重复”它们?

tar hard-link deduplication

3
推荐指数
1
解决办法
5728
查看次数

如何设置 zsh 以使用物理路径?

在 bash 中,我可以放入set -P我的.bashrc, 并使用绝对路径。也就是说,如果我通过符号链接切换到一个目录,然后使用cd ..,它会将我带到该目录的规范父目录,而不是包含符号链接的目录。

如何配置 zsh 以始终使用绝对路径?

zsh oh-my-zsh pwd

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