小编der*_*dji的帖子

如何在sh中使用'find'的'-prune'选项?

我不太明白"男人发现"给出的例子,有人能给我一些例子和解释吗?我可以在其中组合正则表达式吗?


更详细的问题是这样的:写一个shell脚本,changeall,它有一个像"changeall [-r | -R]"string1""string2"这样的接口.它将找到后缀为.h,.C的所有文件,.cc或.cpp并将所有出现的"string1"更改为"string2".- r是仅保留当前目录或包含subdir的选项.注意:1)对于非递归情况,不允许"ls" ,我们只能使用'find'和'sed'.2)我试过'find -depth'但它不受支持.这就是为什么我想知道'-prune'是否可以帮助,但是不明白'男人发现'.


EDIT2:我正在做作业,我没有详细提问,因为我想自己完成.既然我已经完成并把它交给我,现在我可以陈述整个问题.此外,我设法在不使用-prune的情况下完成了作业,但无论如何都想学习它.

regex shell find manual

207
推荐指数
5
解决办法
11万
查看次数

如何将一个字符串拆分为由bash shell中至少一个空格分隔的多个字符串?

我有一个包含许多单词的字符串,每两个单词之间至少有一个空格.如何将字符串拆分为单个单词,以便循环使用它们?

该字符串作为参数传递.例如${2} == "cat cat file".我怎么能循环呢?

另外,如何检查字符串是否包含空格?

string bash shell split

204
推荐指数
9
解决办法
35万
查看次数

使用scp递归复制dir时如何过滤文件?

我需要将所有.class文件从服务器复制到本地,并保留所有目录.例如,server:/usr/some/unknown/number/of/sub/folders/me.class/usr/project/backup/some/unknown/number/of/sub/folders/me.class可问题是,有很多其他的无用文件,例如我不想.svn文件,基本文件.我怎么能过滤它们所以我只有scp.class文件?

directory shell scp file filter

95
推荐指数
4
解决办法
11万
查看次数

在Java文件中定义包的目的是什么?

我是新手,刚学会了如果我定义说

package my.first.group.here;
...
Run Code Online (Sandbox Code Playgroud)

然后,此包中的Java文件将放在my/first/group/here目录下.

将一些Java文件放入包中的主要目的是什么?另外,如果我选择采用这个,我应该如何分组呢?

谢谢


编辑:对于可能再次遇到相同问题的人,我刚刚 Sun的软件包上找到了这个教程.

java package

48
推荐指数
3
解决办法
5万
查看次数

结构声明中的冒号是什么意思,例如:1,:7,:16或:32?

以下C++代码是什么意思?

unsigned char a : 1; 
unsigned char b : 7;
Run Code Online (Sandbox Code Playgroud)

我猜它会创建两个char a和b,并且它们都应该是一个字节长,但我不知道":1"和":7"部分是做什么的.

c c++ bit-fields

42
推荐指数
2
解决办法
4158
查看次数

33
推荐指数
3
解决办法
3万
查看次数

如何检查字符串是否在Bash shell中有空格

说一个字符串可能就像"ab''c''d".如何检查字符串中是否包含单/双引号和空格?

string bash shell

29
推荐指数
5
解决办法
5万
查看次数

我如何使用rand_r以及如何以线程安全的方式使用它?

我正在努力学习如何使用rand_r,在阅读完这个问题之后我仍然有点困惑,有人可以看看并指出我缺少的东西吗?据我所知,rand_r接受一个指向某个值的指针(或一个具有一些初始值的内存),并在每次调用时使用它来生成新数字.每个调用rand_r的线程都应该为它提供一个唯一的指针(或一块内存),以获得不同线程之间的"实际随机"数字.这就是为什么这个:

int globalSeed;

//thread 1
rand_r(&globalSeed);

//thread 2
rand_r(&globalSeed);
Run Code Online (Sandbox Code Playgroud)

是错误的使用方式.如果我有

int seed1,seed2;

//thread 1
rand_r(&seed1);

//thread 2
rand_r(&seed2);
Run Code Online (Sandbox Code Playgroud)

这是在线程之间生成"真随机"数字的正确方法吗?


编辑:阅读上述部分的答案后的其他问题:

  1. 如果在主题1中我需要1到n之间的随机数,我该(rand_r(&seed1) % (n-1)) + 1怎么办 ?或者还有其他常见的方法吗?
  2. 如果动态分配种子的内存是正确还是正常?

c++ random concurrency thread-safety

21
推荐指数
1
解决办法
3万
查看次数

Java中的容器是什么?

有谁能请给我一个简短的Java容器列表?我所知道的一些是Array,Arraylist,Hashtable,HashMap,HashSet,Node,NodeList,TreeNode和TreeMap.

java containers

20
推荐指数
1
解决办法
7万
查看次数

替换日志消息中的参数并在Log4j 2中添加Throwable

我试图记录一个异常,并希望在日志消息中包含另一个变量的值.是否有Logger API可以做到这一点?

logger.error("Logging in user {} with birthday {}", user.getName(), user.getBirthdayCalendar(), exception);
Run Code Online (Sandbox Code Playgroud)

java logging log4j exception

14
推荐指数
2
解决办法
1万
查看次数