
shell
强壮的小蛋蛋
努力 奋进!!
展开
-
shell例题-15道来自牛客网
题目描述写一个 bash脚本以统计一个文本文件 nowcoder.txt中字母数小于8的单词。示例:假设 nowcoder.txt 内容如下:how they are implemented and applied in computer 你的脚本应当输出:howtheyareandappliedin说明:不要担心你输出的空格以及换行的问题cat nowcoder.txt | awk '{for (i=1;i<=NF;i++){ if ..原创 2020-11-16 18:05:00 · 1668 阅读 · 0 评论 -
Shell中反转字符串的几种方法
文章目录1. 使用rev命令2. 使用sed 命令3. 使用perl 命令4.使用awk命令substr截取字符串length 字符串长度5. 利用python1. 使用rev命令在命令行反转字符串[root@server1 myr]# echo "abcd" | revdcba[root@server1 myr]# echo "abc" >file1[root@server1 myr]# echo "qwe" >file2[root@server1 myr]# rev file原创 2020-10-31 10:36:26 · 2575 阅读 · 1 评论 -
Shell 练习汇总--持续更新中
2020-10-29请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2017-07-05.log, 并且把磁盘的使用情况写到到这个文件中,(不用考虑cron,仅仅写脚本即可)!统计日志有日志1.log,内容如下: 日志片段:112.111.12.248 - [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com "/seccode.php?update=0.5593110133088248" 200"htt.原创 2020-10-30 11:16:22 · 1173 阅读 · 4 评论 -
Linux中date 以及date -d命令的详解
文章目录1. 显示时间2. 指定格式显示时间3. 显示经过运算后的时间date -d 的使用4.设置时间5.小案例(循环日期)1. 显示时间date命令可以按照指定格式显示日期,只输入date则以默认格式显示当前时间。如下:[root@server1 files]# dateWed Oct 28 17:20:00 CST 20202. 指定格式显示时间若要指定格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:指令作用%n下一行%t跳格%原创 2020-10-28 15:41:43 · 24159 阅读 · 1 评论 -
Shell例题-193. 有效电话号码
给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例:假设 file.txt 内容如下:987-123-4567123 456 7890(123) 456-7890你的脚本应当输出下列有效的电话号码:987-123-4567..原创 2020-10-26 18:37:27 · 430 阅读 · 0 评论 -
Shell例题-192. 统计词频
写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。假设:words.txt只包括小写字母和 ' ' 。 每个单词只由小写字母组成。 单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明:不要担心词频相同的单词的排序问题,每个单词出现的频率..原创 2020-10-26 17:57:54 · 377 阅读 · 0 评论 -
shell脚本小练习(2)
1.通过for循环计算10的阶乘#!/bin/bashsum=1#for ((i=1;i<=10;i++)) 用类c语言的方法#for i in {1..10}for i in `seq 1 10`do sum=`expr $sum \* $i` # sum=$(($sum*$i))doneecho $sum 注意:$suml \* $i 之间的空格,如果写成$suml\*$i 就不会做数学运算了,现实的结果就是1*2*3*.原创 2020-07-20 11:38:30 · 586 阅读 · 0 评论 -
Shell小案例
数据库备份• 执行db_dump.sh *****(数据库密码) • 脚本执行后会备份数据库中的所有库到/mnt/mysqldump目录中 •备份文件名称为 “库名称.sql”当此文件存在时报错并询问动作输入“S”跳过备份,当输入“B"时备份“库名称.sql”文件为“库名称_backup.sql”当输入“O”时,覆盖源文件#!/bin/bashpassword=$1##定义全局变量passworddump_dir=/mnt/mysqldump ##设置一个变量为这个目录##.原创 2020-07-19 22:27:14 · 95 阅读 · 0 评论 -
shell脚本小练习
根据当前登录用户uid判断是否为超级用户?提示:uid=0代表超级用户如果是超级用户输出”the user is root”,否则输出”the user is not root”#!/bin/bashif [ $UID -eq 0 ];then echo "the user is root"else echo "the user is not root"fi 用户输入云服务器相关信息(主机名),判断主机名输入是否合法?#!/bin/..原创 2020-07-11 15:51:05 · 303 阅读 · 0 评论 -
shell的执行流控制
文章目录1.for 循环2.while3.until4.if5.case6.expect7.break,continue,exit1.for 循环for 定义变量do 使用变量,执行动作done 结束标志格式1:#!/bin/bashfor MYR in `seq 2 2 10`do echo $MYRdone格式2:for MYR in 1 2 3do e...原创 2020-04-07 11:25:48 · 187 阅读 · 0 评论 -
shell脚本中的变量
文章目录1.变量的定义2.shell脚本中变量的定义方法3.变量的转译4.Linux中命令的别名设定5.用户环境变量的更改6.利用命令的执行结果设定变量7.脚本函数1.变量的定义定义本身变量就是内存一片区域的地址变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法环境级别export a=...原创 2020-04-01 10:27:51 · 179 阅读 · 0 评论 -
shell脚本的基础知识
文章目录1.什么是shell2.shell脚本的意义3.如何创建shell脚本4.如何执行shell脚本5.如何对脚本进行调试1.什么是shell脚本中命令的解释器2.shell脚本的意义记录命令执行的过程和执行逻辑,以便以后重复执行脚本可以批量处理主机脚本可以定时处理主机3.如何创建shell脚本#!/bin/bash (幻数,在执行bash脚本的时候,内核会根据它来指...原创 2020-03-29 13:34:06 · 146 阅读 · 0 评论 -
shell.2文本处理工具
文章目录1.grep作用格式2.sed1.grep作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。...原创 2020-03-27 22:52:50 · 128 阅读 · 0 评论 -
shell中常用的基础命令
文章目录1.diff2.patch3.cut4.sort5.uniq6.tr7.test8.&& ||1.diff用法:diff [options] files|directorys输出信息:[num1,num2][a|c|d][num3,num4]参数作用num1,num2第一个文件中的行a添加c更改d删除<...原创 2020-03-26 11:51:59 · 158 阅读 · 0 评论