LINUX.ORG.RU

Сообщения Garrdo

 

SED удаление спец.символов и символов другого языка

Доброго времени. Нужна помощь с командами. Есть файлы с текстом вида:

столбец1 столбец2 столбец3
на очень много строк. Нужно удалить все строки, где присутствуют только спец.символы и строки, в составе которых есть буквы не из латиницы. Это отдельные операции. Знаю, что для удаления одновременно и того, и другого, было бы:
sed -e '/[0-9a-zA-Z_]/!d' file
А как по отдельно удалить все строки только из спец символов, а потом все строки только содержащие нелатинские буквы. Пробую:
sed -e '/^[:cntrl:]*$/d' file
sed -e '/^[[:cntrl:]]*$/d' file
sed -e '/[[:cntrl:]]/d' file
sed -e '/[:cntrl:]/d' file
Ни одна не сработала. Интересуют способы только через sed.

 ,

Garrdo
()

RSS подписка на новые темы