2013-04-04 3 views
0

У меня есть текстовый файл со словами, как показано ниже.Мне нужно удалить определенное слово в текстовом файле каждой строки

motať sa 
živiť sa 
sabotovať 
baviť sa 
nasavať 

И я хочу удалить слово sa wrom каждой строки. Но я не удалю «са» из слова «саботова» или «насава». Мой конечный результат будет выглядеть следующим образом:

motať 
živiť 
sabotovať 
baviť 
nasavať 

мне это нужно для ASpell, потому что ASpell занимает пустой промежуток между словами, что «са» это новое слово. Я использую WINDOWS. Спасибо.

+0

Есть ли язык программирования, который вы хотели бы использовать? Или просто встроенные инструменты командной строки Windows? – arajek

+0

Инструменты командной строки. Но мне нужно также удалить слово с intepunction как "budeš". – user1844845

ответ

0

Вы можете (должны) получить sed от Cygwin или других наборов инструментов Unix для вашей системы окон (ы)

Чтобы удалить слово в конце линии

sed 's/ sa$//' inputFile > outputFile 

Новый вопрос от комментариев (удалить конкретное слово)

sed 's/budeš//' inputFile > outputFile 

Еще один новый вопрос от комментариев (удалить слово в строке - в том числе на EOL)

sed 's/ sa//' inputFile > outputFile 
+0

Спасибо. Оно работает. – user1844845

+0

А если я хочу удалить слово "budeš"? Это не работает. Как это сделать? – user1844845

+0

# 1 - добро пожаловать, не стесняйтесь повышать/принимать - # 2 - удалять слово, которое вы хотите, просто включите его вместо «sa» – KevinDTimm

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