小编Gre*_*att的帖子

为什么 git 不必要地运行了 less?

当我运行git branch(从 bash 或 csh)时,它会自动通过less. 然而,由于存储库中只有几个分支,这是不必要的,这很烦人,因为一旦我退出较少,分支列表就会消失。

检查~/.gitconfig文件和本地.git/config文件没有发现有关寻呼机或任何其他会导致这种情况的东西。否则,我在网络搜索中发现的任何内容都没有帮助或有希望。

为什么会发生这种情况,我可以做什么(如果有的话)less在需要时运行(例如,git log当有很多历史时执行)而不是其他情况(例如git branch只有 2 或 3 个分支)?

git

27
推荐指数
2
解决办法
4224
查看次数

如何避免在 seq 完成时打印换行符?

要创建列标题,如下所示:

1234567890123456789
Run Code Online (Sandbox Code Playgroud)

我(正在尝试)使用 seq 和 echo:

seq -s '' 1 9 ; echo -n 0; seq -s '' 1 9
Run Code Online (Sandbox Code Playgroud)

但是, seq 在每次运行后都会输出一个换行符。我怎样才能避免这种情况?

gnu seq

7
推荐指数
3
解决办法
1357
查看次数

如何在文件中列出的目录中查找文件?

在一个目录中有几个子目录,例如:

TopLevelDir
+-- SubDir1
+-- SubDir2
+-- SubDir3
+-- SubDir4
+-- SubDir5
+-- SubDir6
Run Code Online (Sandbox Code Playgroud)

我需要在这些子目录的特定子集中查找包含某些特定文本的文件。可以通过以下方式完成所需的工作:

find SubDir1 SubDir2 SubDir4 -type f -exec grep -H "desired text" {} \;
Run Code Online (Sandbox Code Playgroud)

将经常需要类似的搜索。为了节省时间和输入,我想将要搜索的子目录的名称存储在一个文件中,并在下次运行 find 命令时使用它,例如:

find subdirs2search.txt -type f  -name="*.txt" -exec grep -H "desired text" {} \;
Run Code Online (Sandbox Code Playgroud)

搜索网络,检查手册页,甚至检查我的 *nix 书都没有找到有关如何执行此操作的任何信息。

这可能吗?如果是这样,怎么做?

bash find directory-structure

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

标签 统计

bash ×1

directory-structure ×1

find ×1

git ×1

gnu ×1

seq ×1