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