小编rod*_*dee的帖子

带通配符的 grep 递归不起作用

$ grep -r 9900 *.mk
grep: *.mk: No such file or directory
$ grep -R 9900 *.mk
grep: *.mk: No such file or directory

$ grep -V
GNU grep 2.5.4
Run Code Online (Sandbox Code Playgroud)

我使用了错误的 grep 吗?或者语法是什么?谢谢!

linux grep

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

如何仅从目录中“ p4添加”新文件

find . -type f -print | p4 -x - add
Run Code Online (Sandbox Code Playgroud)

这会添加来自$PWD及其子目录的所有文件,但会can't add existing file为perforce中已存在的文件显示消息。

如何仅添加不在P4中的新文件?

perforce

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

在字符串连接期间,仅在设置了变量的情况下如何添加定界符?

仅在该变量具有值的情况下如何添加定界符,在下面的代码中,我试图避免使用2个下划线,例如:foo_bar__baz,始终设置a,b,d,仅c是可选的,还有没有更Python的方法?

>>> a_must='foo'
>>> b_must='bar'
>>> c_optional=''
>>> d_must='baz'
>>>
>>> f'{a_must}_{b_must}_{c_optional}_{d_must}' if c_optional else 
f'{a_must}_{b_must}_{d_must}'
'foo_bar_baz'
Run Code Online (Sandbox Code Playgroud)

它在python3.6中

python

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

如何使用 Python 中的另一个变量访问命名空间变量

我使用 json 数据创建了一个命名空间,如下所示,从这个SO 答案中学到

>>> from __future__ import print_function
>>> import json
>>> from types import SimpleNamespace as Namespace
>>> data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}'
>>> x = json.loads(data, object_hook=lambda d: Namespace(**d))
>>> x.name
'John Smith'
Run Code Online (Sandbox Code Playgroud)

但是如果“名称”来自一个变量,我该如何访问它?

>>> foo='name'
>>> x.foo
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'types.SimpleNamespace' object has no attribute 'foo'
>>> 
Run Code Online (Sandbox Code Playgroud)

python python-3.6

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

Groovy 管道脚本中出现“在步骤中找不到此类 DSL 方法 '$'”错误

我的第一个管道脚本抛出错误,如下所示:

Also:   java.lang.NoSuchMethodError: No such DSL method '$' found among steps [ <big text here>]
Run Code Online (Sandbox Code Playgroud)

它按预期触发了下游_1 和下游_2 作业,但最终因上述错误而失败,这是我的常规脚本,有任何帮助/指针来解决此问题吗?

pipeline {
agent
{
    node {
            label 'my_server'
          }
}

stages 
{
    stage('Start') {
        steps {
            sh 'ls'
        }
    }

    stage('End') {
        steps {
            script {
            def jobsString = "downstream_1,downstream_2"
            ArrayList jobsList = jobsString.split('\\,')

            def parallelJobs2Run = [:]
            jobsList.each { job ->
                echo "Run parallel for job ${job}"
                parallelJobs2Run["${job}"] = { ->
                    echo "Calling job ${job}"
                    jobResults=build job: "${job}",
                    parameters: [
                        string(name: …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins-pipeline

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

有条件地包含使用if pragma的Perl模块时出错

这很好用:

use if (1), 'x86_64-linux-thread-multi::Devel::Cover::DB::IO::JSON';
Run Code Online (Sandbox Code Playgroud)

但不是这个:

my $a=1;
use if ($a), 'x86_64-linux-thread-multi::Devel::Cover::DB::IO::JSON';
Run Code Online (Sandbox Code Playgroud)

后来打印错误Can't locate object method "new" via package "JSON" (perhaps you forgot to load "JSON"?) at ./script.pl line 100.,我$json = JSON->new;在第100行.

我使用的是Perl 5.16.2版本,有什么帮助吗?提前致谢.

perl json

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

python,在没有"["和"]"的情况下将dict值读入单个值

在我的python脚本中

>>>var1={'AZ_BINARY': ['im\\build\\ks\\in\\AAAAA\\az.o'], 'AP_BINARY': ['LINUX\\project\\platform\\em.o'], 'BOOT': ['trust\\build\\bin\\AAAA\\t.o'], 'T_BINARY': ['boot\\ build\\ms\\bin\\9900\\sbl1.mbn']}
>>>print var1[BOOT] 
['trust\\build\\bin\\AAAA\\t.o']
Run Code Online (Sandbox Code Playgroud)

没有['和']没有使用任何修剪功能有没有办法打印它?

python dictionary

0
推荐指数
1
解决办法
61
查看次数

如何使用git repo forall命令打印repo项目和shortstat?

使用repo forall命令,如何打印shortstatREPO_PROJECT

我尝试下面,它没有工作,它只是打印$REPO_PROJECT但不是shortstat.

repo forall -c 'echo $REPO_PROJECT' -c 'git diff --shortstat tagA tagB'
Run Code Online (Sandbox Code Playgroud)

我想要它打印:

project/name
1 file changed, 2 insertions(+), 2 deletions(-)
Run Code Online (Sandbox Code Playgroud)

git repo

0
推荐指数
1
解决办法
3972
查看次数

使用-d检查dir是否存在有时失败

-d $Dir or make_path( $Dir) or die "Can't mkdir $Dir: $!";
Run Code Online (Sandbox Code Playgroud)

我有这行代码,但脚本失败的时间不到1%:

mkdir <$Dir path>: File exists at script.pl line 234
Run Code Online (Sandbox Code Playgroud)

我使用"-d"和"或"的方式有什么问题?

perl

-1
推荐指数
1
解决办法
135
查看次数

map和grep如何工作?

我在脚本中碰到这个代码来了,能否请您解释一下map,并grep在这里呢?

open FILE, '<', $file or die "Can't open file $file: $!\n";
my @sets = map {
                  chomp;
                  $_ =~ m/use (\w+)/;
                  $1;
                }
grep /^use/, ( <FILE> );

close FILE;
Run Code Online (Sandbox Code Playgroud)

指向的文件$file有:

use set_marvel;
use set_caprion;
and so on...
Run Code Online (Sandbox Code Playgroud)

perl

-5
推荐指数
1
解决办法
91
查看次数

标签 统计

perl ×3

python ×3

dictionary ×1

git ×1

grep ×1

groovy ×1

jenkins-pipeline ×1

json ×1

linux ×1

perforce ×1

python-3.6 ×1

repo ×1