У меня большие текстовые файлы с разделителями пробелами (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 across
sed». Для GNU «sed» взаимодействие определяется следующим образом: игнорировать совпадения до NUMBERth, а затем сопоставлять и заменять все спички от NUMBERth на ".