Удаление специальных символов в текстовом файле

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

Для каждой строки мне нужно удалить некоторые специальные символы.

Объяснение: если у меня есть:

select * from Users; insert into Users values ('UR01','Kim','Director'); 

файл результата должен соответствовать:

 select * from Users insert into Users values UR01 Kim Director 

Вы можете использовать sed :

 sed -e 's/[;,()'\'']/ /g;s/ */ /g' input.sql > output.txt 

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

 sed -e 's/[^a-zA-Z*0-9]/ /g;s/ */ /g' input.sql > output.txt 

Используя tr :

 $ tr -s "()',;" " " < data select * from Users insert into Users values UR01 Kim Director 

Использование awk:

 awk '{gsub(/[;(),'\'']/," "); gsub(/ */," "); print}' your_file