2013-05-04 1 views
-3

Итак, в основном, поиск строк в .txt-файле, и если он начинается со слова, такого как «Это», как заменить целевое слово в этом предложении, если оно существует? Откройте для этого с bash, perl или awk.Если предложение начинается с определенного слова, как изменить слово в этом предложении, если оно существует?

+0

вы хотите изменить слово в файле ?, или просто cosole печати –

+0

изменить слово файл – Exeter

+2

@Exeter Вам нужно быть более конкретным. Вы сказали, что * строка * должна начинаться с «Это» или что предложение будет? Вы хотите изменить слово «Это» или другое слово? – TLP

ответ

5
perl -pi -e "s/^This\b/That/" myfile 

или, если вы хотите изменить другого слова в строке,

perl -pi -e "s/\btargeted\b/swap/ if /^This\b/" myfile 
+0

Глядя близко ... просто нужно уметь найти слово в предложении, которое начинается с «Это», а затем сможет изменить это слово. – Exeter

+1

@Exeter: Я не уверен, что вы имеете в виду. Вы говорите, что ваши требования сейчас разные? Различаете ли вы * строку * и предложение *. Почему вы говорите о предложениях снова, когда вы сказали, что это плохой выбор? – Borodin

+0

Я думаю, что это привычная привычка. Я попробовал второе решение, но получил следующее: String нашел, где оператор ожидал на perl5.pl строке 1, рядом с «pie» s/\ bcan \ b/can not/if/^ This \ b/"" (вам нужно to predeclare pie?) синтаксическая ошибка в perl5.pl строка 1, рядом с "pie" s/\ bcan \ b/can not/if/^ This \ b/"" Выполнение perl5.pl отменено из-за ошибок компиляции , – Exeter

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