sed : заменить n-е слово совпадающим шаблоном?

У меня есть текстовый файл со следующими характеристиками:

  1. каждая строка содержит не менее трех «слов», разделенных пробелом
  2. «слово» может быть любым символом или строкой символов

Я добавил некоторые примечания к некоторым строкам с предварительными предложениями по изменению исходных слов, и теперь хотел бы использовать sed, чтобы сделать эти изменения для меня. Итак, чтобы дать более ясную картину, мой файл выглядит так:

NO NO O
SIGNS NN O      #NNS
GIVEN VBD B-VP  #VBN
AT IN O
THIS NN O       
TIME NN O            ## B-NP
. PER O
...

Заметки с 1 # предназначены для замены ВТОРОГО слова в строке, а заметки с 2 # предназначены для замены ТРЕТЬЕГО слова в строке. Кто-нибудь сможет предложить способ сделать это с помощью sed (или awk, или чего-то еще)? Опять же, чтобы прояснить (надеюсь), моя цель состоит в том, чтобы получить шаблон, следующий за # или ##, и заменить n-е слово строки соответствующим шаблоном.

Спасибо.

5
задан SiegeX 16 February 2012 в 02:24
поделиться