小编Sup*_*ech的帖子

如何在"grep"之后"cd"到目录?

我想找到一个目录,grep然后将当前目录更改为生成的目录.例如:

$ ls | grep 1670 |
Run Code Online (Sandbox Code Playgroud)

找到我的目录haib12CJS1670.我想尝试做类似下面的事情:

$ ls | grep 1670 | cd
Run Code Online (Sandbox Code Playgroud)

这样我的目录就可以一步设置为haib12CJS1670.显然我的方式不起作用.有什么建议?谢谢

unix terminal

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

将行转换为列

我有一个如下所示的行文件,并希望转换为两列格式.

>00000_x1688514
TGCTTGGACTACATATGGTTGAGGGTTGTA
>00001_x238968
TGCTTGGACTACATATTGTTGAGGGTTGTA
...
Run Code Online (Sandbox Code Playgroud)

期望的输出是

>00000_x1688514 TGCTTGGACTACATATGGTTGAGGGTTGTA
>00001_x238968 TGCTTGGACTACATATTGTTGAGGGTTGTA
...
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何帮助.谢谢.

ruby python unix perl

5
推荐指数
2
解决办法
1385
查看次数

如何缩短这个 Perl 表达式

我写了下面的代码来欺骗 Wordle(我不擅长)。有没有办法将以下部分组合成单个正则表达式语句:

($word =~ m/c/i) and 
($word =~ m/a/i) and
($word =~ m/o/i)
Run Code Online (Sandbox Code Playgroud)

即找到以任意顺序包含所有三个字母“c”、“a”、“o”的单词。

#!/usr/bin/perl
use 5.30.3;
use warnings;

my $dic_file = "/usr/share/dict/web2";
open (IN,"<", $dic_file) or die "Cannot open file.\n $!";

while (my $word=<IN>){
    chomp $word;
    if (length($word) == 5){        
        if(     ($word !~ m/[rtn]/i) and 
                ($word =~ m/c/i) and 
                ($word =~ m/a/i) and
                ($word =~ m/o/i)
          ){
                say $word; 
            }

    }
}
Run Code Online (Sandbox Code Playgroud)

regex perl

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

python中a = x和a = x [:]之间有什么区别?

我正在努力学习Python.有人可以帮我理解下面两个之间的区别:a = x vs a = x [:]

python python-2.7

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

如何在R中包含数字?

我有一个这样的数据框:
Col-1:id.
Col-2:范围从0到100.
Col-3:值.

id col-2        value
...
id 10.00          2 
id 10.53          2 
id 11.11         88 
id 11.76          6 
id 12.00          2 
id 12.12          2 
id 12.35        163 
id 12.50          6 
id 12.90          2 
id 13.33          5 
id 13.58        366 
id 13.64          8 
id 14.29         10 
id 14.81        725 
...
id 100  45
Run Code Online (Sandbox Code Playgroud)

我想制作100个Col-2箱,并在该区间内总结Col-3中的值.我怎样才能做到这一点?例如输出将是这样的:

id  0-1    sum-value-in-interval
id  1-2    sum-value-in-interval
id  2-3    sum-value-in-interval
...
id  10-11  4
id  11-12  94
...
id  99-100 sum-value-in-interval
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

r

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

将文本文件作为块处理

我的代码有什么问题吗?我的 DATA 有 4 个块,但我的代码仅打印前三个块的结果。当我从文件中读取数据时获得相同的结果。

#!/usr/bin/perl
use 5.30.3;
use warnings;
my $sum=0;
my $block=1;

while(<DATA>){
    chomp(my $line = $_);
    if ($line !~ /^$/){
        $sum = $sum+$line;
    }else{
        say "Sum of block-${block}: $sum";
        $sum = 0;
        $block++;
    }
}

__DATA__
345
478

300
255
100

1200
1000
4000

182
347
611
714
Run Code Online (Sandbox Code Playgroud)

打印结果:

Sum of block-1: 823
Sum of block-2: 655
Sum of block-3: 6200
Run Code Online (Sandbox Code Playgroud)

perl

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

标签 统计

perl ×3

python ×2

unix ×2

python-2.7 ×1

r ×1

regex ×1

ruby ×1

terminal ×1