
08.07.2017, 01:35
|
|
Постоянный
Регистрация: 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/... ?
|
|
|