2013-10-01 2 views
-4

Я хочу вставить слово STREET после всех тех, кто живет на 2-й или 3-й, поэтому все 2-й или 3-й будут 2-й УЛИЦЕЙ и 3-й УЛИЦЕЙ. Я использую команду sed, может кто-то, пожалуйста, дать мне правильный синтаксис. Я хочу только первые 9 линийВставить улицу sed

Благодаря

+1

Справедливо основное использование, что вы пробовали? – Kevin

ответ

0

Следующая команда должна сделать работу

sed -r '1,9s/(2nd|3rd)/\1 STREET/g' file 

Это преформ поиск и замену только в первых 9 строк.

EDIT

Если вам нужны только первые 9 файлов из файла, используйте head

head -n 9 file | sed -r 's/(2nd|3rd)/\1 STREET/g' 
+0

У меня была команда, подобная той, но мне просто интересовали только первые 9 строк. Как мне изменить его, чтобы просто показать первые 9 строк? Ваша команда работает красиво, но мне просто нужны первые 9 строк. – user2720163

+0

Вам нужны только первые 9 строк? Я думал, что вы хотите заменить только первые 9 строк. – jkshah

+0

Да, только первые 9 строк я хочу показать только первые 9 строк. Извините – user2720163

Смежные вопросы