当我运行git branch
(从 bash 或 csh)时,它会自动通过less
. 然而,由于存储库中只有几个分支,这是不必要的,这很烦人,因为一旦我退出较少,分支列表就会消失。
检查~/.gitconfig
文件和本地.git/config
文件没有发现有关寻呼机或任何其他会导致这种情况的东西。否则,我在网络搜索中发现的任何内容都没有帮助或有希望。
为什么会发生这种情况,我可以做什么(如果有的话)less
在需要时运行(例如,git log
当有很多历史时执行)而不是其他情况(例如git branch
只有 2 或 3 个分支)?
要创建列标题,如下所示:
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 在每次运行后都会输出一个换行符。我怎样才能避免这种情况?
在一个目录中有几个子目录,例如:
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 书都没有找到有关如何执行此操作的任何信息。
这可能吗?如果是这样,怎么做?