Обратное содержимое каждой строки в файле? - PullRequest
1 голос
/ 14 октября 2010

Я надеялся, что кто-то может мне помочь, мне нужно перевернуть содержимое каждой строки в файле. Так что в основном это: 101.228.168.192 в 192.168.228.101 Есть ли команда, которую я мог бы использовать в скрипте bash, или даже просто логика, необходимая для выполнения работы. Спасибо

Ответы [ 4 ]

6 голосов
/ 14 октября 2010

Вы можете использовать awk:

awk -F'.' '{print $4"."$3"."$2"."$1}' file.txt > output.txt
4 голосов
/ 14 октября 2010
perl -nl -e 'print join(".", reverse( split /\./ ))' filename.txt
3 голосов
/ 14 октября 2010
 sed 's/\(.*\)\.\(.*\)\.\(.*\)\.\(.*\)/\4.\3.\2.\1/g' filename.txt

спасибо за комментарий Шон

0 голосов
/ 15 октября 2010

Раствор Bash

while IFS="." read -r A B C D; do
  echo "$D.$C.$B.$A"
done < file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...