Linux的Shell脚本编程问题求教,具体题目如下。
1、编写一个脚本,通过键盘任意输入一个目录名称,然后删除该目录下的所有以“.log”为后缀的文件(譬如/home/test.log),并将该目录下的所有”a”字符开头的文...
1、 编写一个脚本,通过键盘任意输入一个目录名称,然后删除该目录下的所有以“.log”为后缀的文件(譬如/home/test.log),并将该目录下的所有”a”字符开头的文件拷贝到上一级目录中。
2·、 现需要对公司网站的日志进行定向分析,该日志存放在/var/tmp/log.txt文件中,每一行日志的格式为:城市名字 访问时间 访问ip,例如:(guangzhou 2018-10-12 11:23:35 198.212.11.78),需要统计的数据有:
日志的总行数为多少?
日志中来自于guangzhou的记录有多少条?
访问记录中,出现的城市数量有多少个?
请找出出现频率最高的那个城市。 展开
2·、 现需要对公司网站的日志进行定向分析,该日志存放在/var/tmp/log.txt文件中,每一行日志的格式为:城市名字 访问时间 访问ip,例如:(guangzhou 2018-10-12 11:23:35 198.212.11.78),需要统计的数据有:
日志的总行数为多少?
日志中来自于guangzhou的记录有多少条?
访问记录中,出现的城市数量有多少个?
请找出出现频率最高的那个城市。 展开
1个回答
展开全部
先占下楼层,空了慢慢给你做!
先做第一题1月12日:
#!/bin/bash
echo this "date" :`date`;
echo this "cal" :`cal`;
echo this "pwd" :`pwd`;
echo this "ls" : `ls`.
第二题1月12日:
这个没法写了撒 太笼统;建议翻翻书。
我列个环境变量的例子吧:
#!/bin/bash
echo "第二题":
TEST_DIR=/root
export $TEST_DIR;
echo "环境变量TEST_DIR是/root".
第三题1月12日:
#!/bin/bash
echo "第三题for":
echo "3.1 for"
x=0
for ((i=1 ; i<101 ;i++));
do
x=$(($x+$i))
done
echo $x
echo "---------------------------------"
echo "第三题while":
echo "3.2 while"
x=0
i=1
while [ $i -lt 101 ]
do
i=$(($i+1))
x=$(($x+$i))
done
echo $x
第三题第二个
#!/bin/bash
echo "3.2"
function fib {
if [ $1 -lt 2 ]; then
echo -n $1
else
local n_2=$(($1 - 2))
local n_1=$(($1 - 1))
local f_n_2=$(fib $n_2)
local f_n_1=$(fib $n_1)
local f_n=$((f_n_2 + f_n_1))
echo -n $f_n
fi
}
n=10
for ((i = 0; i < $n; i++))
do
printf "fib(%2d) = %d\n" $i $(fib $i)
done
先做第一题1月12日:
#!/bin/bash
echo this "date" :`date`;
echo this "cal" :`cal`;
echo this "pwd" :`pwd`;
echo this "ls" : `ls`.
第二题1月12日:
这个没法写了撒 太笼统;建议翻翻书。
我列个环境变量的例子吧:
#!/bin/bash
echo "第二题":
TEST_DIR=/root
export $TEST_DIR;
echo "环境变量TEST_DIR是/root".
第三题1月12日:
#!/bin/bash
echo "第三题for":
echo "3.1 for"
x=0
for ((i=1 ; i<101 ;i++));
do
x=$(($x+$i))
done
echo $x
echo "---------------------------------"
echo "第三题while":
echo "3.2 while"
x=0
i=1
while [ $i -lt 101 ]
do
i=$(($i+1))
x=$(($x+$i))
done
echo $x
第三题第二个
#!/bin/bash
echo "3.2"
function fib {
if [ $1 -lt 2 ]; then
echo -n $1
else
local n_2=$(($1 - 2))
local n_1=$(($1 - 1))
local f_n_2=$(fib $n_2)
local f_n_1=$(fib $n_1)
local f_n=$((f_n_2 + f_n_1))
echo -n $f_n
fi
}
n=10
for ((i = 0; i < $n; i++))
do
printf "fib(%2d) = %d\n" $i $(fib $i)
done
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询