我试图找出这两个sed命令和perl脚本的语法:这些各种语法的含义是什么?
sed 's/^EOR:$//' INPUTFILE |
perl -00 -ne '/
TAGA01:\s+(.*?)\n
.*
TAGCC08:\s+(.*?)\n
# and so on
/xs && print "$1 $2\n"'
为什么会出现在sed命令抑扬^
?第三个斜杠/
将用空行替换所有EOR:
实例,对吗?
我了解一些Perl脚本。查看perlrun
,-00
将slurp段落模式下的流和-n
开始while <>
循环。
为什么在撇号旁边有第一个斜杠/
?该命令搜索TAGXXXX:
,但我不确定\s+(.*?)
做什么。这是否将标签后面的内容放入变量中?在标签搜索之间.*
怎么样? /ns
是做什么的?打印行中提到$1
和$2
是什么意思?
这很难在网上找到,如果有人可以把我踢向正确的方向,我会很感激。
我想在不了解Perl的情况下很难弄清楚。如果你只是想知道这个脚本是做什么的,有些人可以告诉你,但是你所提到的所有关于细节的问题......你必须用一本好的Perl书为你自己学习。 –
“我试图找出语法”你已经知道语法!如果你想知道什么代码*意味着*,那么你试图找出*语义*,而不是语法。 – tadmc