LINUX.ORG.RU

Работа со строками файла

 


0

1

Добрый день, помогите пожалуйста: Есть текстовой файл, нужно удалить строки в 348 позиции которых стоит цифра. Обычно на этой строке буква. Пытался использовать awk и sed, но моих скромных знаний не хватило...

regexp: /^.{347}[0-9]/

347 любых символов с начала строки за которыми следует цифра

sdio ★★★★★
()
Ответ на: комментарий от Deleted

шикарно, спасибо огромное, надо уже одолеть эти sed/awk

witcher
() автор топика
23 августа 2013 г.
Ответ на: комментарий от sdio

есть файл вида

text   text   123
234    text   456
abc   dfgg   123
3453    text   456
мне надо вставить Шаблон в начало строк, начинающихся с цифр. то есть получить:
text   text   123
Шаблон234    text   456
abc   dfgg   123
Шаблон3453    text   456
пока в этом файле не было строк, начинающихся с текста, я делал так:
sed 's/^/Шаблон/' source > target 
то есть добавлял Шаблон в начало каждой строки.

nerve ★★
()
Ответ на: комментарий от sdio

sdio опять помогает нечитавшим маны. Этот старый-добрый sdio...

geekless ★★
()
Ответ на: комментарий от sdio

в данном случае он заменяет первую цифру в начале строки, в то время как цифра в начале строки не должна быть критерием замены, а только критерием поиска. может я ошибся в наборе?

# cat test.file 
123     text    123
text    text    123
123     123     123
text    text    text
# sed 's/^\([0-9]\)/Shablon/' test.file > test2.file
# cat test2.file 
Shablon23       text    123
text    text    123
Shablon23       123     123
text    text    text

nerve ★★
()

Нет бы прикрепить тему по «bash/sed/awk для полного анацефала», они прикрепляют говноэпическую музыку и прочее говно.

anonymous
()
Ответ на: комментарий от nerve

ну блин голову жеж включи! Хватит копипастить чужие решения.

emulek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.