任何人都可以推荐一个安全的解决方案,从给定的根目录开始递归地用文件和目录名称中的下划线替换空格?例如:
$ tree
.
|-- a dir
| `-- file with spaces.txt
`-- b dir
|-- another file with spaces.txt
`-- yet another file with spaces.pdf
Run Code Online (Sandbox Code Playgroud)
变为:
$ tree
.
|-- a_dir
| `-- file_with_spaces.txt
`-- b_dir
|-- another_file_with_spaces.txt
`-- yet_another_file_with_spaces.pdf
Run Code Online (Sandbox Code Playgroud) 我想在鱼中定义一些别名.显然应该可以在中定义它们
~/.config/fish/functions
Run Code Online (Sandbox Code Playgroud)
但是当我重新启动shell时,它们不会自动加载.有任何想法吗?
我希望能够在后续命令中使用上次执行的命令的结果.例如,
$ find . -name foo.txt
./home/user/some/directory/foo.txt
Run Code Online (Sandbox Code Playgroud)
现在让我们说我希望能够在编辑器中打开文件,或删除它,或者用它做其他事情,例如
mv <some-variable-that-contains-the-result> /some/new/location
Run Code Online (Sandbox Code Playgroud)
我该怎么做?也许使用一些bash变量?
更新:
为了澄清,我不想手动分配东西.我所追求的是内置的bash变量,例如
ls /tmp
cd $_
Run Code Online (Sandbox Code Playgroud)
$_
保存上一个命令的最后一个参数.我想要类似的东西,但是使用最后一个命令的输出.
最后更新:
赛斯的答案非常有效.要牢记几件事:
touch /tmp/x
第一次尝试解决方案时如何从GSP之外的消息属性中获取值?例如,相当于
<g:message code="some.message"/>
Run Code Online (Sandbox Code Playgroud)
但在控制器?
我需要在给定正则表达式的字符串中找到所有匹配项.我一直在findall()
这样做,直到我遇到一个没有按照我的预期做的情况.例如:
regex = re.compile('(\d+,?)+')
s = 'There are 9,000,000 bicycles in Beijing.'
print re.search(regex, s).group(0)
> 9,000,000
print re.findall(regex, s)
> ['000']
Run Code Online (Sandbox Code Playgroud)
在这种情况下search()
返回我需要的(最长匹配)但findall()
行为不同,虽然文档暗示它应该是相同的:
findall()
匹配所有出现的模式,而不仅仅是第一个模式search()
.
为什么行为不同?
我怎样才能实现的结果search()
与findall()
(或别的东西)?
我在文档之后为Maven添加了bash完成:
http://maven.apache.org/guides/mini/guide-bash-m2-completion.html
除了使用冒号的目标外,一切运作良好.例如,而不是
mvn eclipse:eclipse
Run Code Online (Sandbox Code Playgroud)
完成逃脱冒号
mvn eclipse\:eclipse
Run Code Online (Sandbox Code Playgroud)
有什么建议可以修复吗?我正在使用Ubuntu 8.10(2.6.27-17-generic)和
$ bash -version
GNU bash,版本3.2.39(1)-release(i486-pc-linux-gnu)
我正在将Foo对象列表转换为JSON字符串.我需要将JSON字符串解析回Foos列表.但是在下面的示例中,解析为我提供了JSONObjects而不是Foos的列表.
例
List list = [new Foo("first"), new Foo("second")]
def jsonString = (list as JSON).toString()
List parsedList = JSON.parse(jsonString) as List
println parsedList[0].getClass() // org.codehaus.groovy.grails.web.json.JSONObject
Run Code Online (Sandbox Code Playgroud)
我怎样才能把它解析成Foos呢?提前致谢.
我需要根据带有边界的元组将列表的子集设置为特定值(start,end)
.
目前我这样做:
indexes = range(bounds[0], bounds[1] + 1)
for i in indexes:
my_list[i] = 'foo'
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎不太好.有更多的pythonic方法吗?
我正在使用Emacs org-mode
来跟踪处理各种任务的时间.表中的最后一列是每项任务的每周总和:
|------+-----+-----+-----+-----+-----+-------|
| Task | Mon | Tue | Wed | Thu | Fri | Total |
|------+-----+-----+-----+-----+-----+-------|
| Foo | 2 | 3 | 4 | 5 | 6 | 20 |
| Bar | 2 | 3 | 4 | 5 | 7 | 21 |
#+TBLFM: @2$7=vsum($2..$6)::@3$7=vsum($2..$6)
Run Code Online (Sandbox Code Playgroud)
目前,我必须为每个新行添加一个公式.有没有办法自定义公式,以便它计算总和,无论有多少行?
我曾经使用 Easy-Random 来生成 JUnit5 测试数据,但由于它似乎不再开发,不支持 Java 记录,并且总体上似乎不如 Instancio 灵活,所以我决定迁移。Instancio 开箱即用,提供了许多不错的功能,可以实现更快的测试(更简单的参数化测试,考虑到 Javax 等),但有一个缺点。
我们的持久层返回的对象是一些记录接口的自动生成的实现,如下所示:
interface SomeRecord {
getUid();
}
Run Code Online (Sandbox Code Playgroud)
Easy-Random 能够找到实现并生成随机记录。
我在 Instancio 的文档或其他任何地方找不到有关如何解决此问题或解决方法的任何信息。有人能够做类似的事情吗?