我最喜欢的 BASH 命令之一是:
find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)
它在当前目录下的所有文件的内容中搜索指定的 SearchString。作为开发人员,这有时会派上用场。
然而,由于我当前的项目和我的代码库的结构,我想通过不搜索包含“.svn”的目录中或下方的任何文件或任何文件来使此 BASH 命令更加高级以“.html”结尾
find 的 MAN 页面让我感到困惑。我尝试使用 -prune,它给了我奇怪的行为。为了仅跳过 .html 页面(开始),我尝试了:
find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)
并没有得到我希望的行为。我想我可能错过了 -prune 的重点。你们能帮帮我吗?
谢谢
我喜欢网豆。超过 Eclipse。不仅仅是 XCode。
在工作中,我与多个部门打交道,每个部门都有自己的一组代码,在 Netbeans 中表示为 10-20 个项目。由于我经常在部门之间切换(一天多次),我目前所有的项目都打开了。
这种很糟糕(Open-Project-Wide 搜索是我经常使用的实用程序之一)。
有没有人对处理这些集合有什么建议(在它们之间快速切换)?
谢谢
感谢周年更新,我现在在 Windows 10 上的 Ubuntu 上有 BASH。以前,我使用 Cygwin,并在 Cygwin 中设置了 Maven,(并使其完全工作),主要包括安装 Maven,然后修改我的PATH环境变量 (in ~/.bashrc)
好吧,我正在尝试使用 BUW 做同样的事情,但据我所知,该PATH变量被忽略(将 Maven bin 目录添加到PATH,然后执行which mvn返回空白)。是否有我遗漏的技巧,或者我是否必须PATH在 BUW 中进行不同的设置?
让我具体点。我需要在“???”中做什么 将 pathTestScript.sh 放到路径上的步骤?
mkdir -p ~/pathTest
touch ~/pathTest/pathTestScript.sh
echo '#!/bin/sh' >> ~/pathTest/pathTestScript.sh
echo 'echo "it works!"' >> ~/pathTest/pathTestScript.sh
bash ~/pathTest/pathTestScript.sh
# Should output 'it works!'
# ?????????
pathTestScript.sh
# Should output it works!'
Run Code Online (Sandbox Code Playgroud)
我想非常清楚我的实际最终目标。我的系统上通常安装了 JDK 和 Apache Maven。我让这两个在 Cygwin 中工作得很好。现在 BUW 出来了,我想在那里使用它们,但我不知道如何为它们设置我的环境,因为我对 PATH …
bash environment-variables maven windows-10 windows-subsystem-for-linux
我在全新安装时遇到了 Cygwin 复制/粘贴功能的问题。
如果我将 cygwin 窗口缩小,然后键入比实际更宽的命令(例如echo testestsetsetestestsetsetsetsetsetsetsetset)并按 Enter 键,该命令将成功执行。
如果我然后从 cygwin 窗口复制该命令并将其粘贴到 Notepad++ 中,则该命令在窗口中换行的位置有一个换行符。这在实践中意味着,如果我再次将该命令粘贴到 cygwin 中,它会认为这是两个命令,这是不正确的。
我怎样才能让 cygwin 不在换行符中写入换行符(顺便说一句,我的旧安装没有这个问题。新的 cygwin/windows 10/一些错误的设置导致了这个问题)。
我的设置如下。
Windows 7 x64 上的 Synergy Server 1.4.8
OSX 10.6 上的 Synergy 客户端 1.4.8
服务器设置:等待10ms后切换
所以,通常这些东西都运行良好。此外,从客户端移动到服务器似乎总是正常工作。有时,从服务器移动到客户端让我在切换屏幕之前等待 4 秒钟。我还没有想出一种可靠的方法来重置这种行为。
有没有人知道这个错误?或者,更好的是,修复它?
有没有其他人注意到这种情况发生?
我将尝试将延迟调高到 20 毫秒,看看是否有任何机会修复它。
其他人有什么想法吗?
bash ×3
windows-10 ×2
command-line ×1
cygwin ×1
find ×1
maven ×1
netbeans ×1
regex ×1
synergy ×1