У меня большие текстовые файлы с разделителями пробелами (2-5). Строки могут содержать «» или «-». Я хотел бы заменить, скажем, второе пространство на трубу.
Какой лучший путь?
Используя sed, я думал об этом:
sed -r 's/(^[a-z'-]+ [a-z'-]+\b) /\1|/' filename.txt
Любые другие / лучшие / простые идеи?
sedинформационного файла: «Примечание: стандарт POSIX не определяет, что должно происходить при смешивании реализацийg' and NUMBER modifiers, and currently there is no widely agreed upon meaning acrosssed». Для GNU «sed» взаимодействие определяется следующим образом: игнорировать совпадения до NUMBERth, а затем сопоставлять и заменять все спички от NUMBERth на ".