我有一个文件,其中有一行代码:
/hosting/logs/U01-ecom-SIT01/CU01-DC05-IFIO_SIT01_NU01-nc3sz1ecmas11/waslogs/SystemOut_10.01.21_16.54.18.log`我需要一个脚本,它将读取这一行,并删除它的时间戳,即:
10.01.21_16.54.18该脚本应打印不带时间戳且包含完整路径的文件名,即:
/hosting/logs/U01-ecom-SIT01/CU01-DC05-IFIO_SIT01_NU01-nc3sz1ecmas11/waslogs/SystemOut.log`请帮助,因为我无法模式匹配和输出没有时间戳的文件路径。
发布于 2010-02-19 20:06:24
echo "/hosting/logs/U01-ecom-SIT01/CU01-DC05-IFIO_SIT01_NU01-nc3sz1ecmas11/waslogs/SystemOut_10.01.21_16.54.18.log" |
perl -pe "s/_\d\d\.\d\d\.\d\d_\d\d\.\d\d\.\d\d//;"发布于 2010-02-19 20:36:53
$ perl -e 's{_\d{2}\.\d{2}.\d{2}_\d{2}\.\d{2}.\d{2}}{} and print for @ARGV' /hosting/logs/U01-ecom-SIT01/CU01-DC05-IFIO_SIT01_NU01-nc3sz1ecmas11/waslogs/SystemOut_10.01.21_16.54.18.log
发布于 2010-02-19 20:48:52
while(<>){
@s = split /\// ;
$fullpath=join("/",splice @s , 0, $#s);
@a = split /[_.]/ ,$s[-1];
$newfile="$fullpath/$a[0].$a[-1]";
print $newfile."\n";
}https://stackoverflow.com/questions/2296046
复制相似问题