Sed 音译输入的一部分

Sed 音译输入的一部分,sed,Sed,我可以得到一些sed脚本的指针来像y/abc/123一样进行音译吗/ 但仅限于一些输入。处理过程将遵循以下规则: 启用一次音译-字符显示 一旦看到µchar,则禁用(可能位于与…不同的行上) 千万不要在&;还是查尔斯 这可以在sed中完成,但这将是非常痛苦的。Perl、Python、Ruby等将是更好的选择 如果必须在sed中执行此操作,基本方法是在保留缓冲区中保留您不想更改的行的部分,遍历该行并将完成的部分附加到保留缓冲区,直到主缓冲区为空,然后将保留缓冲区拉回到主缓冲区中。此外,您还需要两个

我可以得到一些sed脚本的指针来像y/abc/123一样进行音译吗/ 但仅限于一些输入。处理过程将遵循以下规则:

  • 启用一次音译-字符显示
  • 一旦看到µchar,则禁用(可能位于与…不同的行上)
  • 千万不要在&;还是查尔斯

  • 这可以在sed中完成,但这将是非常痛苦的。Perl、Python、Ruby等将是更好的选择


    如果必须在
    sed
    中执行此操作,基本方法是在保留缓冲区中保留您不想更改的行的部分,遍历该行并将完成的部分附加到保留缓冲区,直到主缓冲区为空,然后将保留缓冲区拉回到主缓冲区中。此外,您还需要两个独立的循环,一个用于音译模式(在
    上输入),另一个用于直通模式(初始模式,在
    µ
    上输入)。

    听起来您需要一个完整的解析器,而不是sed。