反转文件中每一行的内容?

时间:2010-10-14 16:37:36

标签: linux bash shell

我希望有人可以帮助我,我需要撤消文件中每行的内容。基本上这个: 101.228.168.192 至 192.168.228.101 是否有我可以在bash脚本中使用的命令,甚至只是完成工作所需的逻辑。感谢

4 个答案:

答案 0 :(得分:6)

你可以使用awk:

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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

感谢评论肖恩

答案 3 :(得分:0)

bash解决方案

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