shell
文章平均质量分 56
HTDST
纸上得来终觉浅,绝知此事要躬行
展开
-
shell练习<3>
题目描述 给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个单行 bash 脚本输出所有有效的电话号码。 你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字) 你也可以假设每行前后没有多余的空格字符。 示例 假设 file.txt 内容如下: 987-123-4567 123 456 7890 (123) 456-7890 你的脚本应当输出下列有效的电话号码: 987-123-4567原创 2021-06-03 17:31:06 · 207 阅读 · 0 评论 -
shell练习<1>
题目1 描述 写一个 bash脚本以输出一个文本文件 nowcoder 中空行的行号,可能连续,从1开始 假设 nowcoder 内容如下: a b c d e f 正确输出 3 5 7 9 10 题解 #!/bin/bash awk^$/{print NR}' %方法1 sed -n '/^$/=' nowcoder %方法2 awk '{if(NF==0)print NR}' nowcoder %方法3:匹配字段数为0的行,然后将行号打印 题目2原创 2021-05-14 12:16:02 · 219 阅读 · 0 评论 -
shell中的执行流控制及相关脚本练习
文章目录一、for循环二、while三、case四、expect五、break、continue、exit 一、for循环 脚本练习1: check_host.sh 用此脚本检测10台与您当前主机直连主机是否网络通畅 如果网络通畅请显示主机的ip列表 %脚本内容如下所示: #!/bin/env bash for ((ip=0;ip<10;ip++)) do ping -c1 -w1 172.25.254.$ip &> /dev/null && {原创 2020-12-23 20:34:29 · 163 阅读 · 0 评论 -
shell脚本中的变量
文章目录一、变量的定义及存在的意义二、shell脚本中变量的定义方法1.环境级别2.用户级别3.系统级别三、变量的数组四、脚本函数及相关脚本练习 一、变量的定义及存在的意义 (1)定义本身:变量就是内存一片区域的地址 (2)变量存在的意义:命令无法操作一直变化的目标,用一串固定的字符来表示不固定的目标可以解决此问题 二、shell脚本中变量的定义方法 注意:不同进程之间是不能共享资源的,一个进程中的线程可以使用该进程的资源 1.环境级别 export a=1 %将a=1这个变量设定作为资源共享出来,以至原创 2020-12-23 14:29:03 · 198 阅读 · 0 评论 -
shell脚本的基础知识
文章目录一、shell基础介绍1.什么是shell2.shell脚本的意义二、shell脚本3.如何创建shell脚本4.如何执行shell脚本5.如何对脚本进行调试三、脚本练习 一、shell基础介绍 1.什么是shell shell是脚本中命令的解释器,shell语言是一种解释型语言 2.shell脚本的意义 (1)记录命令执行的过程和执行逻辑,以便以后重复执行 (2)脚本可以批量处理主机 (3)脚本可以定时处理主机 二、shell脚本 3.如何创建shell脚本 #!/bin/bash %幻数,原创 2020-12-23 13:45:48 · 210 阅读 · 0 评论 -
shell文本处理工具(下)
文章目录一、关于sed的脚本练习二、awk1.使用格式及相关方法2.相关练习 一、关于sed的脚本练习 编写脚本:Apache_port.sh,要求事先的功能如下: 此脚本后接入数字,http的端口就改为此数字。假设selinux为关闭状态 %编写脚本内容如下% #!/bin/bash sed "/^Listen/c Listen $1" -i /etc/httpd/conf/httpd.conf %双引号表示弱引用 firewall-cmd --permanent --add-port=$1/tc原创 2020-12-23 11:28:42 · 140 阅读 · 0 评论 -
shell基础命令及部分文本处理工具
文章目录一、基础命令介绍1、diff2、patch3、cut4、sort5、uniq6、tr7、test8、&& ||二、练习题1、数据抓取2、用户类型判断3、文件检测三、文本处理工具grep 一、基础命令介绍 1、diff 用法: diff [参数] files/directorys (常用参数)-b 忽略空格 -B 忽略空行 -i 忽略大小写 -c 显示文件所有内容并标示不同 -r 对比目录 -u 合并输出(是指把不同的位置合并输出,而不是把所有的内原创 2020-12-15 15:32:34 · 162 阅读 · 0 评论 -
shell练习<2>
目录转置文件内容输出题目描述题解1题解2去掉文件中含有特定单词的语句并将剩余输出题目描述题解 转置文件内容输出 题目描述 写一个 bash脚本来转置文本文件nowcoder.txt中的文件内容。 为了简单起见,你可以假设: 你可以假设每行列数相同,并且每个字段由空格分隔 示例: 假设 nowcoder.txt 内容如下: job salary c++ 13 java 14 php 12 你的脚本应当输出(以词频升序排列): job c++ java php salary 13 14 12 题解1原创 2021-05-24 14:52:17 · 279 阅读 · 0 评论