2014-01-25 3 views
0

У меня есть входной файл ниже (input.txt). Я хочу, чтобы удалить данное расширение (ec.txt) в input.txtУдаление заданного расширения из файла

Содержание input.txt

abcd.html 
apple 
browser.do 
image.gif 
net.asp 

и у меня есть чек расширение файла (ec.txt)

содержания ec.txt

.html 
.gif 
.do 

Я хочу, чтобы удалить расширения из input.txt, для расширений, доступных в ec.txt файла

Содержание output.txt

abcd 
apple 
browser 
image 
net.asp 

ответ

2

это AWK один-лайнер будет делать работу:

awk -F. -v OFS="." 'NR==FNR{a[$2];next}$NF in a{NF--}7' ec.txt input.txt 
+0

Привет @Kent, это 'awk' не работает. Вывод такой же, как и input.txt – Marjer

+0

@GanzRicanz Я тестировал только сейчас, он дал ожидаемый результат ... убедитесь, что ваши два файла такие же, как и те, которые были в вопросе. – Kent

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