2010-10-14 49 views
1

我希望有人能幫助我,我需要扭轉文件中每行的內容。所以基本上這個: 101.228.168.192 到 192.168.228.101 是否有一個命令我可以在bash腳本中使用,或者甚至只是完成工作所需的邏輯。由於顛倒文件中每一行的內容?

+0

都行保證在一個xxxx格式? – stew 2010-10-14 16:39:50

+2

是的,我們可以 - 但它會更好,如果你發佈你已經嘗試過,然後要求批評 - 只是說' – KevinDTimm 2010-10-14 16:39:53

+2

?krowemoH siht sI – 2010-10-14 16:40:41

回答

6

您可以使用AWK:

awk -F'.' '{print $4"."$3"."$2"."$1}' file.txt > output.txt 
+0

謝謝,這正是我所需要的。 – Brimak 2010-10-14 16:51:22

4
perl -nl -e 'print join(".", reverse(split /\./))' filename.txt 
+0

謝謝你,我試過你的方法,它也做我需要的 – Brimak 2010-10-14 16:54:31

3
sed 's/\(.*\)\.\(.*\)\.\(.*\)\.\(.*\)/\4.\3.\2.\1/g' filename.txt 

感謝您的評論肖恩

0

一個bash解決方案

while IFS="." read -r A B C D; do 
    echo "$D.$C.$B.$A" 
done < file