草庐IT

find_end

全部标签

linux - 错误 : grep: find: Is a directory

我是Linux新手,正在学习一些教程和示例。我创建了一个名为test的文件,并将alex和alexander放入其中。我正在尝试查找alex的实例。如果我执行grepalex*我会得到错误:grep:find:Isadirectory.如果我做cattest|grepalex然后我得到(如预期的那样)alexalexander(withalexinred)为什么第一个会导致错误,而第二个会产生预期的结果? 最佳答案 如果你想从特定文件使用grep短语:#grep"alex"test如果您使用grepalex*,它将搜索当前工作目录中

linux - 在 bash 脚本中,if 语句出现意外的 "syntax error: unexpected end of file"

这个问题在这里已经有了答案:Bashsyntaxerror:unexpectedendoffile(21个回答)关闭6年前。当我运行以下代码片段时#!/bin/bashif["foo"="foo"];thenecho"true"elseecho"false"fiecho"end"我明白了sfm_write_buffer_test.sh:line9:syntaxerror:unexpectedendoffile这没有任何意义。echo语句工作正常,但是当遇到if语句时,它会给出上述错误。

java - 构建 Maven 3.0.4 时出现错误 : Could not find or load main class org. codehaus.classworlds.Launcher

我已经使用apt-getinstallmaven2安装了maven2.2.1。为了编译hadoop2.1.0源程序,我需要升级maven版本,但是无法使用apt-get再次强调,因为maven2.1.0是最新的库。我从官网下载了apache-maven-3.0.5-bin.tar.gz,运行tarapache-maven-3.0.5-bin.tar.gzcode>在路径/usr/local中,并将apache-maven链接到apache-maven-3.0.5:lrwxrwxrwx1rootroot18Dec811:26apache-maven->apache-maven-3.0.5

linux - sed、grep、find、awk、gawk 之间有什么关系,优先选择哪个?

我是Linux/Unix新手。我发现一些任务可以通过使用这些命令的多种方式来完成。他们之间有什么关系吗?或者哪个更受欢迎?哪个已经过时了?谢谢。 最佳答案 参见SO366980用于讨论Perl、Python、Awk和Sed之间的区别。五个命令列表中有四个不同的命令;awk和gawk密切相关,GNUAwk是Awk的GNU实现。find用于根据名称或修改时间等文件特征在一组目录中定位文件。GNUFind比传统或POSIX版本的Find具有更多的功能。grep用于使用正则表达式来控制选择的内容来定位文件中的内容。GNUGrep比传统或PO

java - Ubuntu Java : Find a specific program's pid and kill the program

我正在尝试制作一个应用程序来检查此特定应用程序是否正在运行,然后在指定的时间后终止该应用程序。我打算获取应用程序的pid。如何获取应用程序的pid?谢谢 最佳答案 你可以试试ps-aux|grepfoobar用于获取pid,然后针对它发出kill命令,或者您可能想使用pkillfoobar,在这两种情况下,foobar都是您要终止的应用程序的名称。 关于java-UbuntuJava:Findaspecificprogram'spidandkilltheprogram,我们在StackO

linux - find 命令只搜索非隐藏目录

在下面的命令中,我只想搜索非隐藏的目录我如何使用下面的命令来做到这一点。我想在搜索日志文件时忽略隐藏的目录find/home/tom/project/-name'.log.txt'ls/home/tom/project/dir1dir2.backup.snapshot/.ignore/ 最佳答案 尝试find/home/tom/project-typed-name'.*'-prune-o-name.log.txt-print 关于linux-find命令只搜索非隐藏目录,我们在Stack

linux - 使用 find 和 xargs 使用 rm 删除文件

当我这样做rmfile.txt或rm*.txt每个文件都会提示我,因为我没有为rm指定-f选项。但是当我这样做的时候:find.-typef-name'*.txt'|xargsrm文件在未经确认的情况下被删除。这背后的逻辑是什么?是否可以在某些文档中找到原因?我无法解释为什么会这样。 最佳答案 您将rm命令的别名设置为“rm-i”。因此,如果您像在中那样直接调用命令rmfile.txt或rm*.txt别名将被扩展。如果你像在中那样用xargs调用它find.-typef-name'*.txt'|xargsrmrm作为简单的字符串参数

linux - LD_LIBRARY_PATH : how to find a shared object

我有一个共享对象(libxyz.so)。给定LD_LIBRARY_PATH,如何找到这个共享对象的确切位置?如果我有一个依赖于这个库的二进制文件,我会在上面使用ldd。这就是我问的原因:我有一个cgi脚本,它在使用LD_LIBRARY_PATH设置为VALUE1时有效。当路径设置为VALUE2时,它不起作用。我想找到VALUE1中路径指定的库的确切位置(请注意,VALUE1有近20多个不同的位置)平台:Linux 最佳答案 将其放入文件中:#!/bin/bashIFS=:forpin${LD_LIBRARY_PATH};doif[-

linux - 如何在 linux 中使用 find 打印与我的文本匹配的行?

你好,我正在使用这个命令在linux中的文件中查找文本find./-typef-execgrep-l"TextToFind"{}\;该命令工作正常,但我想自动打印包含文本的行,或者如果可能的话,打印文本上方的前两行和文本后面的两行。还有另一个关于查找文本并打印行而不是使用find的建议,非常感谢。 最佳答案 find./-typef-execgrep-Hn"TextToFind"{}\;使用-A和-B标志打印匹配前后的行:find./-typef-execgrep-Hn-A1-B1"TextToFind"{}\;你也可以只使用gre

ruby - 为什么 collections.find({}) 为 250 个对象占用 9 秒以上 (MongoMapper)

我正在运行以下查询,平均需要9秒才能返回结果。上面没有过滤器,所以我不确定索引会有所帮助。为什么运行如此缓慢?那里只有250个对象,只有4个字段(所有文本)。Country.collection.find({},:fields=>['country_name','country_code']).to_json"cursor":"BasicCursor","nscanned":247,"nscannedObjects":247,"n":247,"millis":0,"nYields":0,"nChunkSkips":0,"isMultiKey":false,"indexOnly":fal