小编Luc*_*c M的帖子

如何仅获取在使用 ls 的日期之后创建的文件?

使用该ls命令,是否可以仅显示在特定日期、小时...之后创建的文件?

我问它是因为我有一个包含数千个文件的目录。

我希望看到自昨天以来创建的所有文件。

我使用ls -ltr但我必须等待才能看到所有文件...

有一个DIRECTORY/SINCE=date来自 OpenVMS的等价物?

ls

145
推荐指数
2
解决办法
39万
查看次数

89
推荐指数
6
解决办法
3万
查看次数

我怎么记得如何使用重定向?

我知道什么

  program > /dev/null 2>&1 
Run Code Online (Sandbox Code Playgroud)

做。它将输出重定向到/dev/null2>&1意味着将错误输出重定向到发送输出的同一位置。

我的问题是我总是不得不用谷歌搜索它,因为我从不记得它。

所以,我尝试&2>1, 1>2&, 1>&2... 我尝试了每一种组合,直到我用谷歌搜索它...

有什么技巧可以轻松记住它?

shell

44
推荐指数
5
解决办法
6632
查看次数

grep 并转义美元符号

我想知道哪些文件有 string $Id$

grep \$Id\$  my_dir/mylist_of_files
Run Code Online (Sandbox Code Playgroud)

返回 0 次出现。

我发现我必须使用

grep \$Id$ my_dir/mylist_of_files

然后我看到$Id输出中的是彩色的,即它已匹配。

我怎么能匹配第二个$,为什么不起作用\$Id\$

第二个$是否是最后一个字符并不重要。

我用grep2.9。


在发布我的问题之前,我使用了谷歌......

我找到了答案

要在名为 test2 的文件中搜索 $(美元符号),请输入:

grep \\$ test2

\\(双反斜杠)字符是强制shell 将\$(单反斜杠,美元符号)传递给grep 命令所必需的。\(单反斜杠)字符告诉 grep 命令将后面的字符(在本例中为 $)视为文字字符而不是表达式字符。使用 fgrep 命令可以避免使用转义字符(如反斜杠)的必要性。

但我不明白为什么grep \$Id有效,为什么grep \\$Id\\$无效。

我有点困惑...

shell grep quoting regular-expression

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

如何在 find 命令的 -exec 中使用两个 bash 命令?

是否可以在command-exec部分使用 2 个命令find

我试过这样的事情:

find . -name "*" -exec  chgrp -v new_group {}  ; chmod -v 770 {}  \;
Run Code Online (Sandbox Code Playgroud)

我得到:

查找:缺少 -exec
chmod 的参数:无法访问 {}:没有这样的文件或目录
chmod:无法访问;:没有这样的文件或目录

bash find

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

在 [kernel|user] 模式下执行代码是什么意思?

在内核或用户模式下执行代码是什么意思?

kernel

14
推荐指数
1
解决办法
3597
查看次数

标签 统计

shell ×2

bash ×1

filesystems ×1

find ×1

grep ×1

hard-link ×1

kernel ×1

ls ×1

quoting ×1

regular-expression ×1