【问题标题】:Learning Perl having the shell script knowledge-need help [closed]学习 Perl 具有 shell 脚本知识 - 需要帮助 [关闭]
【发布时间】:2011-09-02 08:22:51
【问题描述】:

我有 shell 脚本知识。 我写了一个小的 shell 脚本,它只接受一个参数。 在那个论点的帮助下。

文件名格式为axeA10_<date_time_stamp>_<sequence_number>.DAT 我的脚本只获取当前目录中的所有文件并更改序列号。 这样我就有了带有序列号的文件。 编写此脚本的需要是我没有带有序列号的文件,因为某些序列丢失了。

我知道perl 可以更快地完成此类任务。所以我想学习同样的方法。 任何人都可以将这个小shell脚本转换为perl。这真的会增强我学习perl的信心。在此先感谢。下面是运行良好的脚本。

#!/bin/ksh

counter=1
for i in ${1}*.DAT
do
if [ $counter -lt 10 ]
then
new_name=`echo "$i"|awk -vcount=$counter 'BEGIN{FS="_";OFS="_"}{$3=count}{print $1"_"$2"_0"$3".DAT"}'`
else
new_name=`echo "$i"|awk -vcount=$counter 'BEGIN{FS="_";OFS="_"}{$3=count}{print $0".DAT"}'`
fi
mv $i $new_name
counter=$(($counter+1))
done

exit 

【问题讨论】:

标签: perl bash shell unix ksh


【解决方案1】:

“任何人都可以将这个小 shell 脚本转换为 perl。这真的会增强我学习 perl 的信心。”

这样做你会如何增强你的信心? 访问以下网址

http://learn.perl.org/

【讨论】:

    猜你喜欢
    • 2012-07-12
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多