shell编程题(十三)

题目:

编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下。

答案:

#!/bin/bash

for FileName in `ls -l | awk ‘$5>10240 {print $9}‘`; do
    mv $FileName /tmp
done

ls -al /tmp

原文地址:https://www.cnblogs.com/wanghao-boke/p/12152199.html

时间: 2024-10-12 15:13:51

shell编程题(十三)的相关文章

嵌入式考试Shell编程题

单片机与嵌入式系统考试Shell编程题库,简单地做了下. 9. 与题7类似,多了个乘法运算. #!/bin/bash # test1.sh # 2016.1.2 echo "Please input N student grade:" read -a grade for ((i=0;i<${#grade[@]};i++)) do if [[ ${grade[i]} -ge 90 ]] then grade[i]=5 elif [[ ${grade[i]} -ge 80 ]] th

shell编程题(三十三)

题目: 获得访问前10位的ip地址 答案: awk '{print $1}' access.log | sort | uniq -c | sort access.log 172.16.8.11 - - [19/Sep/2018:12:35:21 +0800] "GET /console/stat/onlineVisitorRefresh HTTP/1.1" 200 7613 172.16.8.1 - - [19/Sep/2018:12:43:08 +0800] "GET /i

shell编程题(九)

文本分析,取出/etc/password中shell出现的次数 答案1: cat /etc/passwd | awk -F: '{if ($7!="") print $7}' | sort | uniq -c /etc/passwd 中的数据是以:隔开的 sort是将文件中的每一行作为一个单位,互相比较. 比较的原则是从首字母向后,依次按照ASCII码值进行比较,最后将它们按照升序输出. 参数: -u 去除重复行 -r 降序输出 -o 输入到原文件 (重定向只能输入到新文件) -n 按

shell编程题(十九)

题目: 设计一个Shell程序,在/userdata目录下建立50个目录,即user1-user50,并设置每个目录的权限,其中其他用户的权限为:读:文件所有者的权限为:读.写.执行:文件所有者所在组的权限为:读.执行. 答案: #!/bin/bash mkdir ./userdata if [ $? -eq 0 ]; then i=1 while [ $i -le 50 ]; do mkdir -p ./userdata/user$i chmod 754 ./userdata/user$i l

shell编程题(五十一)

题目: 显示当前系统上所有用户的shell,要求,每种shell只显示一次: 答案: cut -d: -f7 /etc/passwd | sort -u 原文地址:https://www.cnblogs.com/wanghao-boke/p/12289991.html

运维笔试Shell编程题

一.实现批量添加10个用户,用户名为user01-10,密码为user后面跟3个随机字符: #!/bin/bash for i in `seq -w 1 10` do user="user$i" password=$(cat /dev/urandom | head -1 | md5sum | head -c 3) useradd user$i echo "$user$password" | passwd --stdin $user echo "$user$

shell编程题(六)

题目: 打印当前sshd的端口和进程id 例如:处理结果: sshd Port&&pid: 22 5412 答案: netstat -nltp | grep ssh |awk -F: '{print $2}'| grep -v "^$"|awk '{print "ssh:"$1}' 解析: netstat -nltp Netstat 命令用于显示各种网络相关信息,参数为: -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显

shell编程题(十)

有两个文件如下所示: employee.txt  100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharma bonus.txt 100 $5,000 200 $500 300 $3,000 400 $1,250 employee.txt记录的是工号和姓名,bonus记录的是工号和工资 将以上两个文件合并并输入为以下格式: 400 ashok sharma $1,250 100 jason smith  $5,000 200 jo

shell编程题(十五)

题目: 文件移动拷贝,有m1.txt m2.txt m3.txt m4.txt,分别创建出对应的目录,m1 m2 m3 m4 并把文件移动到对应的目录下. 答案: #!/bin/bash touch m1.txt m2.txt m3.txt m4.txt I=1 while [ $I -le 4 ]; do mkdir m$I mv m$I.txt m$I I=$((I+1)) done 原文地址:https://www.cnblogs.com/wanghao-boke/p/12149042.h