从文件中删除给定的扩展名

时间:2014-01-25 22:06:16

标签: shell unix awk

我有一个以下输入文件(input.txt)。我想在input.txt

中删除给定的扩展名(ec.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

1 个答案:

答案 0 :(得分:2)

这个awk one-liner将完成这项工作:

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