我需要根据模式使用sed合并文件的行.例如:
输入文件:
X1 A B C D E F
\+ G H I J 1
\+ LK T PP E OO 2
X2 DDF F Y
\+ J W Q
Run Code Online (Sandbox Code Playgroud)
....
OutPut预计:
X1 A B C D E F G H I J 1 LK T PP E OO 2
X2 DDF F Y J W Q
..
Run Code Online (Sandbox Code Playgroud)
我想在vi编辑器中等效于wat(:%s/\n +// g)
在网上搜索我发现了一个逻辑上应该有效的解决方案
sed -e'{:a; N; s/\n +// g; ta}'infile
但是这个命令违背了我的理解和逻辑,并产生了输出
X1 A B C D E F
\+ G H …Run Code Online (Sandbox Code Playgroud) 任何人都可以解释为以下两种语法之间的区别:
($x) = $a =~ /(\d+)/;
$y = $a =~ /(\d+)/;
Run Code Online (Sandbox Code Playgroud)
在示例中,if $a= 100lkjthen
$x = 100but $y = 1.
使用此代码,我试图提取$a字符串中的数值.
我不明白为什么?
有人可以帮我纠正以下代码.我想从输入字符串中提取两个数字.
input string [7:0] xxxx
Run Code Online (Sandbox Code Playgroud)
我想将'7'和'0'加载到两个变量(min和max)中.我试图实现这一目标
my ($max, $min);
($max, $min) = $_ =~ /[(\d+):(\d+)]/;
print "min: $min max $max\n";
Run Code Online (Sandbox Code Playgroud)
我得到了一个结果
Use of uninitialized value in concatenation (.) or string at constraints.pl line 16, <PH> line 165.
min: max: 1
Run Code Online (Sandbox Code Playgroud)
问候
在一个单元格中,我有逗号分隔的数字.我想拥有这些数字的最大值.
例如:A1 ="2,5,1,4"
什么应该是B1中的公式返回值5?