Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex sed solaris 5.10_Regex_Unix_Sed_Solaris - Fatal编程技术网

Regex sed solaris 5.10

Regex sed solaris 5.10,regex,unix,sed,solaris,Regex,Unix,Sed,Solaris,嗨,我正试图写一个脚本来解析一些html文件,以使工作更容易一点,但我没有运气,我试图阅读其他线程和手册,但没有用。我似乎被圆括号卡住了 我要替换以下所有外观: $FORMTOP(“2”)$与$FORMTOP(“3”)$ $WHITE*(“5”)$与$WHITE*(“10”)$ 与 我不能肯定这会在Solaris上工作,因为我已经没有了它,但我使用的Sun Solaris std sed命令没有什么特别之处,我认为这应该可以工作 { cat <<-EOS \$FORMTOP("2")

嗨,我正试图写一个脚本来解析一些html文件,以使工作更容易一点,但我没有运气,我试图阅读其他线程和手册,但没有用。我似乎被圆括号卡住了

我要替换以下所有外观:

$FORMTOP(“2”)$
$FORMTOP(“3”)$

$WHITE*(“5”)$
$WHITE*(“10”)$


我不能肯定这会在Solaris上工作,因为我已经没有了它,但我使用的Sun Solaris std sed命令没有什么特别之处,我认为这应该可以工作

{
cat <<-EOS
\$FORMTOP("2")$
\$WHITE*("5")$
</b>
<tr><td
EOS
} |sed '
s/\$FORMTOP("2")\$/\$FORMTOP("3")\$/g
s/\$WHITE\*("5")\$/\$WHITE\*("10")\$/g
s/<\/b>/\<\/strong>/g
/<tr><td/{
  s/<td//
  a\
    <td

}
'

#output 
$FORMTOP("3")$
$WHITE*("10")$
</strong>
<tr>
        <td
{

cat在sed中,您必须在替换部分手动放置新行(放置“\”并按enter键)和制表符空格(按空格键8次)

[jaypal@MBP-13~/temp] sed 's/<tr><td/<tr>\
        <td/g' test123
<tr>
        <td 

<tr>
        <td 

[jaypal@MBP-13~/temp]sed的/您的问题不清楚。是否要删除所有出现的,中间没有任何内容?是否要删除。*结构中的所有内容,但仅当它出现在示例中的3行之后?4行代码块(7行为空行)的用途是什么在问题中?是的,我想删除所有出现的,中间没有任何内容。我使用代码是因为我无法正确显示箭头。每次出现感谢,除了后面出现的选项卡之外,一切都正常工作,它只是将“是”,S.O.只显示空格,我在其中有一个选项卡字符,如果你编辑代码并放置一个真正的选项卡,行的。你能接受答案吗?祝你好运。嗯…所以这行应该看起来像$sp$sp$tab