Это мой 3-й пост в процессе изучения сед. У меня есть гипотетическое требование. Я хочу иметь возможность заменить 3-е слово в каждой строке на «был», где слова разделены пробелом.
bash$ cat words
hi this is me here
hi this is me again
hi this is me yet again
hi this is me
Желаемый вывод:
hi this was me here
hi this was me again
hi this was me yet again
hi this was me
Не могли бы люди помочь с тем, как это сделать с помощью sed. Я попытался выполнить несколько инструкций, но ничего не вышло.
Спасибо,
Jagrati
Я нашел это! Я нашел это!
Хорошо, я наконец получил правильные инструкции. Это работает:
sed -e 's/[^ ]*[^ ]/was/3' words