shell 题

(1)有一推主机地址:

a.baidu.com
.....
z.baidu.com

如何从这些数据中提取出.baidu.com之前的字母,如:a b...z?

#cat f1.txt | while read line; do echo ${line%%.*}; done

#awk -F‘.‘ ‘{print $1}‘ f1.txt

(2)处理以下文件内容,将域名取出并进行计数排序,如处理
oldboy.log
http://www.etiantian.org/index.html
http://www.etiantian.org/1.html

http://post.etiantian.org/index.html
http://mp3.etiantian.org/index.html
http://www.etiantian.org/3.html
http://post.etiantian.org/2.html

#cut -d‘/‘ -f3 f2.txt |sort| uniq -c

#awk -F‘/‘ ‘{print $3}‘ f2.txt | sort | uniq -c

#sed ‘s/^htt.*\/\///g‘ f2.txt | sed ‘s/\/.*html$//g‘  | sort | uniq -c

#cat f2.txt |tr ‘\/‘ ‘\n‘ | grep etiantian | sort | uniq -c

时间: 2024-10-11 00:20:21

shell 题的相关文章

两例shell题(来自网友)

题目一: [[email protected] ~]# cat abc  1 aa bbb 2 cc ddd 3 ee fff 4 gg hhh 通过shell命令变为 1aabbb 2ccddd 3eefff 4gghhh 实现命令:  sed '/[0-9]/N;s/\n//;/[a-z]/N;s/\n//;n;d' abc 题目二: [[email protected] ~]# cat ip.txt  172.16.1.102 255.255.254.0 172.16.1.12 255.2

求1的阶乘到10的阶乘的和?

1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=? 不着急,我想,先考虑一下这个问题比较好. 写个程序求出10的阶乘? 这个问题可以有很多种方法,介绍两种代表性的如下: 1: #!/bin/sh a=1 for((i=1;i<=10;i++)) do ((a*=i)) echo $a done 2:  seq -s "*" 10 | bc 接下来的工作就很方便了 将上述例子中的10替换为1-10中的数字,用变量来替换 1: #!/bin/sh for num in 

嵌入式考试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

&#8203;老男孩教育每日一题-第102天-如何找出/usr/local 下面所有shell脚本文件,并设置执行权限?

方法1.正常思路版本 find /usr/local/ -type f -name "*.sh" |xargs chmod +x chmod +x ` find /usr/local/ -type f -name "*.sh"` find /usr/local/ -type f -name "*.sh" -exec chmod +x {} \; 可是这个方法不严谨,因为有的脚本不是以.sh结尾的. 方法2.精确方法 通过file命令查看文件类型,

笔试算法题(53):四种基本排序方法的性能特征(Selection,Insertion,Bubble,Shell)

四种基本算法概述: 基本排序:选择,插入,冒泡,希尔.上述算法适用于小规模文件和特殊文件的排序,并不适合大规模随机排序的文件.前三种算法的执行时间与N2成正比,希尔算法的执行时间与N3/2(或更快)成正比: 前三种算法在平均,最坏情况下都是N2,而且都不需要额外的内存:所以尽管他们的运行时间只相差常数倍,但运行方式不同: 对于已经就序的序列而言,插入排序和冒泡排序的运行时间都是O(N),但是选择排序的时间仍旧是O(N^2): 因为Insertion和Bubble都是相邻项间的比较交换,所以不会出

老男孩教育每日一题-2017-04-25:怎样产生一个子shell?

1.在父shell中执行一个shell脚本,可以产生一个子shell 测试环境: 定义一个变量并输出 [[email protected] ~]$ STR=123 [[email protected] ~]$ echo $STR 123 编写测试脚本并执行 [ [email protected] ~]$ cat test.sh #!/bin/bash echo $STR [[email protected] ~]$ ./test.sh   [[email protected] ~]$ expor

老男孩教育每日一题-第60天-一道实用Linux运维问题的9种Shell解答方法!

2017-06-04 1.问题为: 已知:/etc/hosts的内容为 192.168.1.11  oldboy11.etiantian.org 192.168.1.21  oldboy21.etiantian.org 192.168.1.31  oldboy31.etiantian.org#192.168.1.111  oldboy111.etiantian.org 请用shell脚本实现,怎么才能在输入IP后找到/etc/hosts里对应的唯一的hostname? 2.解答: 法1)脚本过滤

18道Shell高级编程企业实战题及参考答案(一)

Shell高级编程企业实战题参考解答 ########################################################################### 让我们一起感谢,本文内容答案完全来自老男孩教育的学生-张耀课前上机考试解答! ########################################################################### 目录: 1.监控MySQL主从同步... 1 2.批量创建文件及改名... 3

shell实战题,你能全部做出来吗?

18道shell高级编程企业面试题 http://oldboy.blog.51cto.com/2561410/1665163 21道运维人员必会shell面试题 http://oldboy.blog.51cto.com/2561410/1632876 企业编程问题shell解决实战 http://oldboy.blog.51cto.com/2561410/1718607 利用shell解决实战问题 http://oldboy.blog.51cto.com/2561410/1712768 shel