我的一个常见做法是对所有特定类型的文件执行grep操作,例如,查找所有在其中包含单词"rumpus“的HTML文件。为了做这件事,我用
find /path/to -name "*.html" | xargs grep -l "rumpus"
偶尔,find会返回一个文件,其中包含一个名为my new file.html的空格。然而,当xargs将此传递给grep时,我会得到以下错误:
grep: /path/to/bad/file/my: No such file or directory
grep: new: No such file or dire
我有一个非常简单的程序输出args的内容。例如,如果我用
$ java main test it输出
> test
现在我希望它也能与文件一起工作,所以我创建了我的文件echo test > file1。如果我做了一个cat < file1,我将得到正确的结果。
不过,如果我做了
我得到了$ java main < file1
>
(空行)
为什么会这样呢?
这看起来像好的:
for i in package1 package2 package3; do
sudo apt-get install -y $i
done
但是对于文件中列出的包:
package1
package2
..
每个人都有自己的路线。寻找最简单的脚本阅读,性能不是一个真正的问题。当然,这个奇怪的包需要在安装过程中进行一些人工干预才能达成一致或进行配置。
顺便说一句,处理要安装的大型软件包列表的“真正”方法是什么?我只是在找猴子看见猴子-做。
我试图找到一个命令(可以是bash命令)来还原一组svn文件。
假设我的签出中有一些更改,然后运行svn st并获得以下输出:
My-MacBook-2:trunk aetzioni$ svn st
M SomeFolderA/src/main/java/com/mycompany/package/classA.java
M SomeFolderA/main/java/com/mycompany/package/classB.java
M SomeFolderB/src/main/java/com/mycompany/package/classC.java
现在,我想找到一个
我正试图创建一个脚本,在计算机上查找输入文件中列出的一些文件,然后将这些文件复制到一个特定的文件夹中。到目前为止,使用for循环和mdfind“命令”\ xargs都可以。但是如果我添加了一个if语句来创建一个输出文件,并列出mdfind没有找到的文件,那么问题就来了。以下是我的实际代码:
if [ $# -eq 0 ]
then
echo "Please introduce the name of the input file after runnig the command.
For this script you need an INPUT.txt file containin