我想找到一个目录,grep然后将当前目录更改为生成的目录.例如:
$ ls | grep 1670 |
Run Code Online (Sandbox Code Playgroud)
找到我的目录haib12CJS1670.我想尝试做类似下面的事情:
$ ls | grep 1670 | cd
Run Code Online (Sandbox Code Playgroud)
这样我的目录就可以一步设置为haib12CJS1670.显然我的方式不起作用.有什么建议?谢谢
我有一个如下所示的行文件,并希望转换为两列格式.
>00000_x1688514
TGCTTGGACTACATATGGTTGAGGGTTGTA
>00001_x238968
TGCTTGGACTACATATTGTTGAGGGTTGTA
...
Run Code Online (Sandbox Code Playgroud)
期望的输出是
>00000_x1688514 TGCTTGGACTACATATGGTTGAGGGTTGTA
>00001_x238968 TGCTTGGACTACATATTGTTGAGGGTTGTA
...
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何帮助.谢谢.
我写了下面的代码来欺骗 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) 我正在努力学习Python.有人可以帮我理解下面两个之间的区别:a = x vs a = x [:]
我有一个这样的数据框:
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)
谢谢您的帮助!
我的代码有什么问题吗?我的 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)