【发布时间】:2016-11-07 23:28:00
【问题描述】:
我正在处理一个清理过程,该过程需要 IP 地址八位字节(在大多数情况下是前两个或三个)并用掩码变量替换它们。
例如:
192.168.100.10 = xxx.yyy.zzz.10
对于包含此 txt 的文件,这很容易做到(感谢 sed),但我也需要对目录执行此操作。
我的问题是(不安装任何额外的 perl 包等)找到包含完整 ip 和地址的文件夹的最佳方法是什么,并且只有被屏蔽的部分被替换。
例如:
/logs/folder/192.168.100.10/data -> /logs/folder/xxx.yyy.zzz.10/data
源 IP 八位字节 = $IP & 掩码值 = $IMASK
【问题讨论】:
-
你看过
find用1 行帮助脚本来执行子字符串替换 和mv?
标签: bash shell directory rename