Показать сообщение отдельно

  #9  
Старый 08.07.2017, 01:35
daemon_mors
Постоянный
Регистрация: 12.02.2014
Сообщений: 827
С нами: 6446486

Репутация: 12


По умолчанию

Цитата:
Сообщение от Andrey9999  

а может кто на SED перевести?

замутил такое:

#!/bin/sh

sed -r 's/x(.......)/1\1/' 1.txt > 2.txt

sed -r 's/(.)x(......)/\12\2/' 2.txt >> 3.txt

sed -r 's/(..)x(.....)/\13\2/' 3.txt >> 4.txt

sed -r 's/(...)x(....)/\14\2/' 4.txt >> 5.txt

sed -r 's/(....)x(...)/\15\2/' 5.txt >> 6.txt

sed -r 's/(.....)x(..)/\16\2/' 6.txt >> 7.txt

sed -r 's/(......)x(.)/\17\2/' 7.txt >> 8.txt

sed -r 's/(.......)x/\18/' 8.txt >> finish.txt

rm 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt

но уж больно громоздко получилось

Я пару часов промучился, но так и не смог научить sed ставить вместо символа его номер. Можете объяснить как работает эта магия: \12\2, \13\2/... ?
 
Ответить с цитированием