Есть текст:
123:qwer@dfdf.ru
www:sd@wdwd.com
54sdsd5:sdsdsdsd
Из него надо получить следующие:
qwer@dfdf.ru:123
sd@wdwd.com:www
sdsdsdsd:54sdsd5
Т.е. перевернуть. Посоветуйте рациональный вариант.
Что бы не создавать ещё одну тему.
Часто встречаю следующие "на чистом баше" или же "код регистро-зависимым", как это понять
Спасибо.
Перевернуть текст
Модераторы: /dev/random, Модераторы разделов
-
Фантом
- Сообщения: 464
- ОС: openSUSE
Re: Перевернуть текст
В консоли rev "название исходного файла" > "название конечного файла" (без кавычек, естественно)
(А, черт, не заметил, что надо не просто переворачивать. Сейчас подумаем...)
Первое - без использования каких-либо других языков (например, perl'а). Второе - смысл кода зависит от выбора строчных или заглавных букв. Например, компилятор C знает тип "int", но не знает, что такое "Int".
-
Grih65kop
- Сообщения: 145
Re: Перевернуть текст
Фантом, увы rev не подходить, он переворачивает весть текст.
Было:
123:qwer@dfdf.ru
Стало:
ur.fdfd@rewq:321
Надо:
qwer@dfdf.ru:123
Было:
123:qwer@dfdf.ru
Стало:
ur.fdfd@rewq:321
Надо:
qwer@dfdf.ru:123
-
WTakET
- Сообщения: 73
- ОС: Debian GNU/Linux squeeze/sid
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Перевернуть текст
Можно и без awk:
Код: Выделить всё
cut -d : -f 2,1 <file¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
smaharbA
- Сообщения: 229
- ОС: Windows Vista
Re: Перевернуть текст
gw1:~# echo '123:qwer@dfdf.ru' | cut -d: -f 2,1
123:qwer@dfdf.ru
Я конечно далек от мысли...(с)
-
GuttaLinux
- Сообщения: 212
- ОС: 1004/804/910/sid/etch/arch
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Перевернуть текст
Да, прошу прощения, подзабыл уже: cut не учитывает порядок указания полей.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Перевернуть текст
Код: Выделить всё
sed -r 's/([^:]*):(.*)/\2:\1/'PS: в этом случае awk и cut будут быстрее, особенно cut
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Перевернуть текст
В данном случае cut не даст нужного результата, как уже сказали.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж