Bash 修剪最后一个ip八位字节并反转

Bash 修剪最后一个ip八位字节并反转,bash,awk,sed,Bash,Awk,Sed,我正在寻找一个一行解决方案,删除ip地址的最后八位字节,并反转ip地址 例如 206.195.152.176应该变成152.195.206 我的反面有问题 下面是装饰部分 echo 206.195.152.176 | sed 's/\.[0-9]*$//' 使用awk: 使用sed: 使用awk: 使用sed: 使用awk: 使用sed: 使用awk: 使用sed: 根据您的IP地址的存储方式以及问题中未指定的其他内容,这可能是您想要的: $ var='206.195.152.176' $

我正在寻找一个一行解决方案,删除ip地址的最后八位字节,并反转ip地址

例如

206.195.152.176
应该变成
152.195.206

我的反面有问题 下面是装饰部分

 echo 206.195.152.176 | sed 's/\.[0-9]*$//'
使用
awk
: 使用
sed
: 使用
awk
: 使用
sed
: 使用
awk
: 使用
sed
: 使用
awk
: 使用
sed

根据您的IP地址的存储方式以及问题中未指定的其他内容,这可能是您想要的:

$ var='206.195.152.176'
$ echo "${var:8:3}.${var:4:3}.${var:0:3}"
152.195.206

根据您的IP地址的存储方式以及问题中未指定的其他内容,这可能是您想要的:

$ var='206.195.152.176'
$ echo "${var:8:3}.${var:4:3}.${var:0:3}"
152.195.206

根据您的IP地址的存储方式以及问题中未指定的其他内容,这可能是您想要的:

$ var='206.195.152.176'
$ echo "${var:8:3}.${var:4:3}.${var:0:3}"
152.195.206

根据您的IP地址的存储方式以及问题中未指定的其他内容,这可能是您想要的:

$ var='206.195.152.176'
$ echo "${var:8:3}.${var:4:3}.${var:0:3}"
152.195.206

您也可以按以下方式执行此操作

 echo "206.195.152.176"|sed -e 's#\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).*#\3.\2.\1#'
结果

152.195.206

您也可以按以下方式执行此操作

 echo "206.195.152.176"|sed -e 's#\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).*#\3.\2.\1#'
结果

152.195.206

您也可以按以下方式执行此操作

 echo "206.195.152.176"|sed -e 's#\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).*#\3.\2.\1#'
结果

152.195.206

您也可以按以下方式执行此操作

 echo "206.195.152.176"|sed -e 's#\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).\([[:digit:]]\{3\}\).*#\3.\2.\1#'
结果

152.195.206

正确答案将取决于IP地址的存储方式。如果它在文件中,则
sed
awk
是正确的方法,但如果它在变量中,则shell内置是正确的方法。一定要告诉…正确答案将取决于IP地址的存储方式。如果它在文件中,则
sed
awk
是正确的方法,但如果它在变量中,则shell内置是正确的方法。一定要告诉…正确答案将取决于IP地址的存储方式。如果它在文件中,则
sed
awk
是正确的方法,但如果它在变量中,则shell内置是正确的方法。一定要告诉…正确答案将取决于IP地址的存储方式。如果它在文件中,则
sed
awk
是正确的方法,但如果它在变量中,则shell内置是正确的方法。一定要告诉…只要检查${var:…}替换是否允许在shell上进行(而不是在传统的KSH上,其中ksh93像bash一样允许)。当然是最快的,并且需要非常低的额外压力(没有分叉管道,…)这个问题被标记为
bash
,所以这个替换是可以的。只需检查${var:…}替换是否允许在您的shell上(而不是在传统的KSH上,ksh93像bash一样允许)。当然是最快的,并且需要非常低的额外压力(没有分叉管道,…)这个问题被标记为
bash
,所以这个替换是可以的。只需检查${var:…}替换是否允许在您的shell上(而不是在传统的KSH上,ksh93像bash一样允许)。当然是最快的,并且需要非常低的额外压力(没有分叉管道,…)这个问题被标记为
bash
,所以这个替换是可以的。只需检查${var:…}替换是否允许在您的shell上(而不是在传统的KSH上,ksh93像bash一样允许)。当然是最快的,而且额外的压力非常低(没有分叉管道,…),这个问题被标记为
bash
,所以这个替换是可以的。