2016-06-28 4 views
1

У меня есть TXT файл с, отформатированный как это:Печать из файла строки со специальными символами - Linux

xxxxxxxxx,xxx

с нескольких тысяч строк. Я имею эту команду прямо сейчас, чтобы удалить специальные символы из файла sed -i -e:a -e 's/[^0-9]\(.*,\)/\1/;ta' file.txt

вместо редактирования фактического файла, есть способ, чтобы распечатать строку текста, что каждый человек один лежит на?

Мне нужно только проверить первые 9 символов, так как каждая строка имеет в себе запятую. :)

+3

Пожалуйста, добавьте образец ввода и ваш желаемый результат для ввода этого образца на ваш вопрос. – Cyrus

+1

Если вы не используете параметр '-i', он выводит строки на стандартный вывод вместо того, чтобы записывать их обратно в файл. – Barmar

+1

Уточните, что вы подразумеваете под «специальными символами». Никакие символы не являются особенными, но они не все обрабатываются буквально в каждом контексте, и вы можете говорить о символах пунктуации или мета-символах регулярных выражений или разделителях sed или любом из десятка других вещей, когда вы говорите «специальные». –

ответ

1

Это звучит, как все вы хотите:

grep '[^[:alnum:]]' file 

, но без ввода пробы/вывода мы только гадать.

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