用同一行的其他部分替换行的一部分

豪克

我确实有一个像这样的文件:

<receiver name="anything" type="com.mycompany.plugin.Timer">
  <property name="interval">5000</property>
  <handler name="ReplaceThis" type="com.mycompany.handler.FileBuilderHandler">
    <property name="buildSomething">true</property>
    <handler name="AlsoReplaceThis" type="com.mycompany.handler.FileExporter">
      <property name="overide">true</property>
    </handler>
  </handler>
</receiver>

<receiver name="anything/other" type="com.mycompany.plugin.Timer">
  <property name="intervall">1000</property>
  <handler name="ThisMustBeReplaceAsWell" type="com.mycompany.handler.FileWatcher">
    <property name="interval">2000</property>
    <handler name="ThisMustBeReplaceAsWell" type="com.mycompany.converter.CSConverter">
      <property name="mandant">CE</property>
      <handler name="RemoveThis" type="com.mycompany.handler.FileExporter">
        <property name="outputDir">/usr1/import</property>
      </handler>
    </handler>

现在我希望所有的行都以下面的开头

 <handler name="

被替换

 <handler name="ReplaceThis" type="com.mycompany.handler.FileBuilderHandler">

像这样

 <handler name="FileBuilderHandler" type="com.mycompany.handler.FileBuilderHandler">

因此,属性“名称”应具有类名(类型属性的最后一部分)

有谁知道如何使用sed,awk,grep命令解决该问题?

鲁迪奇

对于结构与您的样本相同的输入,这可能会起作用:

$ sed -E 's/(handler name=")[^"]*"( *type="([^.]*\.)*([^.]*)">)/\1\4"\2/' file

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用其他ArrayList替换ArrayList的一部分

自动复制文本的一部分并将其粘贴到同一行的其他位置以显示多行

获取行的一部分并追加到同一行

用awk / sed替换一行,但是只有一部分是已知的

使用sed用变量替换行的一部分

用其他字符串替换JSON的一部分(使用字符串令牌)

用 sed 或任何其他工具替换匹配的正则表达式的一部分

用其他列的值pandas + python替换字符串的一部分

用.htaccess替换URL的一部分

用XML替换InnerText的一部分

VBA Word 搜索一行并替换它的一部分

sed将一行替换为下一行的一部分

查找文件的一行,提取其中的一部分并替换在 Bash 中的同一位置

如何在Intellij中用搜索/替换替换行的一部分?

如何将括号之间的值复制到同一行的另一部分

每部分平均n行,然后同一部分最后n行

Sed - 替换行的一部分 - 引号中的单词

如何用sed替换行的一部分?

如果使用Shell脚本匹配字符串的一部分,则替换行

您如何用其他东西替换数据框列的每个“元素”的一部分

查找一行中的一部分文本,然后将其添加到同一行的另一部分中

用ffmpeg将视频的一部分替换为另一视频

替换Greasemonkey中URL的一部分

Django-替换urlfield的一部分

替换路径的一部分-python

使用re替换数组的一部分

替换 ItemContainerTemplate 的一部分

替换字符串的一部分

替换变量的一部分并消除空格