我正在编写一些脚本到grep某些目录,但这些目录包含各种文件类型.
我想grep只是.h和.cpp现在,但也许其他几个人的未来.
到目前为止,我有:
{ grep -r -i CP_Image ~/path1/;
grep -r -i CP_Image ~/path2/;
grep -r -i CP_Image ~/path3/;
grep -r -i CP_Image ~/path4/;
grep -r -i CP_Image ~/path5/;}
| mailx -s GREP email@domain.com
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何添加特定的文件扩展名?
在Windows中,我会搜索在文件夹中查找单词.同样,我想知道在包含许多子目录和文件的目录中是否出现特定单词.我对grep语法的搜索显示我必须指定文件名,即grep string filename.
现在,我不知道文件名,所以我该怎么办?朋友建议做grep -nr string,但我不知道这意味着什么,我没有得到任何结果(直到我发出一个没有回应ctrl + c).
我经常使用该find命令搜索源代码,删除文件等等.令人讨厌的是,因为Subversion在其.svn/text-base/目录中存储了每个文件的重复项,所以我的简单搜索最终会得到大量重复的结果.例如,我想以递归方式搜索uint多个messages.h和messages.cpp文件:
# find -name 'messages.*' -exec grep -Iw uint {} +
./messages.cpp: Log::verbose << "Discarding out of date message: id " << uint(olderMessage.id)
./messages.cpp: Log::verbose << "Added to send queue: " << *message << ": id " << uint(preparedMessage->id)
./messages.cpp: Log::error << "Received message with invalid SHA-1 hash: id " << uint(incomingMessage.id)
./messages.cpp: Log::verbose << "Received " << *message << ": id " << uint(incomingMessage.id)
./messages.cpp: Log::verbose << "Sent message: …Run Code Online (Sandbox Code Playgroud) 在诸如eclipse和textmate之类的编辑器/ ide中,有快捷方式可以快速查找项目目录中的特定文件.
是否有类似的工具在目录(递归),bash或其他shell中的文件名上完成路径完成?
我有很多目录和深度目录的项目(叹气,java).命中shell中的选项卡只循环直接目录中的文件,这还不够= /
我目前正在尝试创建一个脚本,该脚本将grep输入以查看某些内容是否属于某种文件类型(例如zip),尽管文件类型之前的文本可能是任何内容,例如
something.zip
this.zip
that.zip
Run Code Online (Sandbox Code Playgroud)
都属于这个类别.我试图使用通配符grep这些,到目前为止,我已经尝试过这个
grep ".*.zip"
Run Code Online (Sandbox Code Playgroud)
但是每当我这样做时,它会发现.zip文件很好,但是如果在.zip例如之后还有其他字符,它仍会显示输出,.zippppppp或者.zipdsjdskjc仍然会被grep拾取.话虽如此,我应该怎么做才能防止grep显示具有附加字符的匹配.zip?
./gradlew cleanandroid 目录中的命令也有问题。我尝试过降级 npm 版本但没有帮助。有任何想法吗?
以下是我运行时得到的日志npx react-native run-android:
error Failed to load configuration of your project.
Error: Cannot find module '...\node_modules\json-parse-better-errors\index.js'. Please verify that the package.json has a valid "main" entry
at tryPackage (internal/modules/cjs/loader.js:320:19)
at Function.Module._findPath (internal/modules/cjs/loader.js:533:18)
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:875:27)
at Function.Module._load (internal/modules/cjs/loader.js:745:27)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (D:\projects\Beauty\node_modules\parse-json\index.js:3:18)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
Run Code Online (Sandbox Code Playgroud)
环境:
操作系统:Windows 10
本机反应:0.65.1
节点:14.17.4
npm:7.23.0
我一直在使用上面问题的答案中提到的命令来搜索所有文件中的字符串出现:
grep -rnw '/path/to/somewhere/' -e "pattern"
Run Code Online (Sandbox Code Playgroud)
看起来这个命令只能识别出作为单词或其他东西突出的字符串.我该如何修改命令以改善搜索结果?
我有一个Rails应用程序,它使用style.css.scss文件中的背景图像.我发现了多种显示图像的localhost方法,但没有办法让它们在Heroku上显示.
我已经看了看所以像很多帖子这个和这个,还有其他网站,如本,但至今没有奏效.
这是我在我的代码style.css.scss:
.hero-000 {
width: 102%;
background: url(asset-path("hero-000.jpg")) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)
不过,我也尝试过background-image,image-url,asset-url,和许多其他排列作为连接,从而发现帖子.
我在我的production.rb文件中有这个:
config.serve_static_files = true
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect'
config.assets.compile = true
config.assets.digest = true
Run Code Online (Sandbox Code Playgroud)
这在我的application.html.erb文件中调用css表:
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
Run Code Online (Sandbox Code Playgroud)
正如其他帖子所建议的,我已将此添加到我的application.rb:
config.assets.initialize_on_precompile = false
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何想法都会很高兴收到!
附加信息
这是我的gemfile:
source 'https://rubygems.org'
gem 'rails', '4.2.5' …Run Code Online (Sandbox Code Playgroud) 我把以下内容写入我的.bashrc失败了
shopt -s globstar
Run Code Online (Sandbox Code Playgroud)
我正在尝试测试命令
ls **/*.c
Run Code Online (Sandbox Code Playgroud)
并通过比较它
ls */*/*.c
Run Code Online (Sandbox Code Playgroud)
如何在Bash 4中启用globstar?