小编Gre*_*con的帖子

使用带有bash的正则表达式重命名文件

可能重复:
在unix中一次重命名多个文件

我想使用正则表达式重命名文件夹中的所有文件(在名称末尾添加名称)并移动到另一个文件夹.

我认为它应该是这样的:

mv -v ./images/*.png ./test/*test.png
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

谁能建议我一个解决方案?

regex bash

50
推荐指数
4
解决办法
7万
查看次数

在Bash shell中搜索并替换

如果我刚刚在Bash中输入以下命令:

echo foo
Run Code Online (Sandbox Code Playgroud)

我可以输入以下命令将foo更改为bar:

^foo^bar
Run Code Online (Sandbox Code Playgroud)

这导致执行以下命令:

echo bar
Run Code Online (Sandbox Code Playgroud)

现在,如果我输入:

echo foo foo
Run Code Online (Sandbox Code Playgroud)

有没有办法只使用caret(^)运算符将foo的两个实例更改为bar ?

另外,shell运营商的手册页是否有^man ^导致"没有手动输入^".

bash

48
推荐指数
4
解决办法
1万
查看次数

Linux内核"历史"git存储库具有完整的历史记录

我想许多开发人员喜欢在帮助下调查来源git gui blame.正如在Linux-2.6.12-rc2提交中所解释的那样(也在Github上镜像),它需要有专门的历史Linux存储库用于此目的.

Linux的2.6.12-RC2

最初的git存储库构建.即使我们拥有它,我也不会厌倦完整的历史.如果我们想要的话,我们可以创建一个单独的"历史"git存档,同时当导入到git时它大约是3.2GB - 这会让早期的git日不必要地变得复杂,当我们没有很多良好的基础设施.

让它撕裂!

我已经查看了很多准备好的历史存储库但是我没有找到包含更改的版本返回到零版本,所以我放弃了,我在这里问这个问题.

linux git kernel linux-kernel

45
推荐指数
4
解决办法
1万
查看次数

如何使用Cabal设置简单测试?

我有一个Haskell项目和Cabal包描述,允许我构建和安装我的包

$ cabal configure
$ cabal build
$ cabal install

但那怎么样cabal test?Cabal的帮助说用UserHooks配置测试套件,但我该怎么做呢?

testing haskell cabal

41
推荐指数
2
解决办法
7292
查看次数

如何在Haskell中定义Lisp的应用?

不应该像Haskell这样的惰性语言允许这个定义,其中函数是curry?

apply f [] = f
apply f (x:xs) = apply (f x) xs
Run Code Online (Sandbox Code Playgroud)

它基本上是一个将给定函数应用于给定参数列表的函数,并且很容易在Lisp中完成.有没有解决方法?

haskell types type-inference currying variadic-functions

39
推荐指数
4
解决办法
2663
查看次数

Haskell有ORM工具吗?

使用Haskell与数据库交互的最佳方法是什么?我习惯使用某种ORM(Django的ORM,hibernate等),类似的东西在使用HAppS创建应用程序时会很好.

编辑:就实际数据库而言,我希望可以自由选择Postgresql MySql和SQLite.

database orm haskell

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

如何将字符串拆分为字典

我有这个字符串

string sx="(colorIndex=3)(font.family=Helvetica)(font.bold=1)";
Run Code Online (Sandbox Code Playgroud)

我正在分裂它

string [] ss=sx.Split(new char[] { '(', ')' },
    StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

而不是那样,我怎么能把结果分成一个Dictionary<string,string>?生成的字典应如下所示:

Key          Value
colorIndex   3
font.family  Helvetica
font.bold    1
Run Code Online (Sandbox Code Playgroud)

c# c#-3.0

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

如何在Perl模块中创建私有函数?

我正在研究一个小的Perl模块,由于某种原因,我有一个测试驱动程序脚本,它使用我的新模块调用我认为是私有的函数之一,并且它是成功的.我很惊讶,所以我开始搜索谷歌,我真的找不到任何关于如何在Perl模块中创建私有函数的文档...

我看到一个地方说要在你的"私人"功能的右大括号之后加一个分号,如下所示:

sub my_private_function {
...
}; 
Run Code Online (Sandbox Code Playgroud)

我尝试过,但我的驱动程序脚本仍然可以访问我想要私有的功能.

我会做一些简短的例子,但这就是我所追求的:

模块TestPrivate.pm:

package TestPrivate;

require 5.004;

use strict;
use warnings;
use Carp;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);

require Exporter;

@ISA = qw(Exporter AutoLoader);

our @EXPORT_OK = qw( public_function );
our @EXPORT    = qw( );

$VERSION = '0.01';

sub new {
    my ( $class, %args ) = @_;
    my $self = {};
    bless( $self, $class );
    $self->private_function("THIS SHOULD BE PRIVATE");
    $self->{public_variable} = "This is public";
    return $self;
}

sub public_function {
    my …
Run Code Online (Sandbox Code Playgroud)

perl module perl-module private-functions

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

git树对象的内部格式是什么?

git树对象的内容格式是什么?

blob对象的内容是blob [size of string] NUL [string],但对于树对象是什么?

git git-ls-tree

30
推荐指数
4
解决办法
1万
查看次数

Git - 只将最近的提交推送到github

在我当地的git repo上,我有很多提交,其中包括"秘密"连接字符串:-)

当我把它推到那里时,我不希望这个历史记录在github上.

基本上我想推动我拥有的一切,但想要摆脱大量的历史.

也许我会更好地在我的所有开发人员的分支中运行,然后在提交之前合并回到master ...那么master的历史将只是我想要的提交.

我试过运行rebase:

git rebase –i HEAD~3

返回3次提交,然后我可以删除提交.

然而遇到汽车樱桃挑选失败,它变得相当复杂.

任何想法都非常感激...历史可以没什么大不了的,如果这太难了就重新开始:-)

git github

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