![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell学习
国服第l帅
仰之弥高,钻之弥坚
展开
-
算术比较判断小结
小技巧:if condition; then commands; fiif condition; then commands;elif condition;then commands;else commands fi嵌套过多会影响阅读,可以使用逻辑运算符变简单直接:[ condition ] && commands;[ condition ] || commands;注:条原创 2016-07-27 16:38:08 · 301 阅读 · 0 评论 -
linux (%和%%)(#和##)贪婪匹配规则
先看一个案例,提取文件名:file_txt=”example.txt”name=${ file_txt%.*}echo File name is :$name提取扩展名:extension=${file_txt#*.}echo Extension is : $ extension${var%.*}含义:从$var中删除位于%右边的通配符匹配的字符串,通配符从左开始匹配;原创 2016-08-31 17:58:33 · 5300 阅读 · 0 评论 -
split & csplit基本操作和高级操作
早期的文件切割是因为软盘容量有限,而今天文件切割的目的是为了提高可读性、生成日志等。 生成一个大小100k的内容为0的测试文件:dd if=/dev/zerobs=100k count=1 of=data.file1. 使用split:split –b 10kdata.file-d 以数字为后缀-a length 指定后缀长度加文件前缀名:split –b 1原创 2016-08-31 16:58:24 · 1082 阅读 · 0 评论 -
linux交互式输入自动化 read & expect
输入脚本:#!/bin/bash#file name : interactive.shread -p "input number:" num;read -p "input string:" strecho num: $num str:$str;命令行输入:echo -e "1\nhelloworld\n" | ./interactive.sh输入内容原创 2016-09-01 16:56:16 · 3994 阅读 · 0 评论 -
生成任意大小文件
1.生成任意大小文件:dd if=/dev/zero of=data.file bs=1M count=1创建一个1M大小的文件data.filebs指定大小,if即input file,输入源,of即output file,输出。count :文件是bs的多少倍大小,如:bs=2M,count=4则文件是8M附:单元大小 对应代码字节1B原创 2016-09-01 17:24:45 · 2069 阅读 · 0 评论 -
comm命令:文件的交集与差集
comm用于文件的比较,常用与文件的交、差集合操作。comm必须使用拍过序的文件作为输入。例:文件A.txt:13579文件B.txt:2479sort A.txt -o A.txt; sort B.txt -o B.txt-o不输出到stdout,而是到文件中。comm A.txt B.txt1 23原创 2016-09-01 17:35:54 · 473 阅读 · 0 评论 -
gawk(awk)的用法案例
本文首先简单介绍一个gawk和awk的区别,然后是一点基本使用流程,最后是自己做的一个分析数据文件的脚本代码,供大家参考。另外想了解基本流程的入门知识的可以下载附件pdf格式的awk入门手册。祝我们进步。GAWK和AWK:AWK是该编程语言本身的名称,它编写于 1977 年。其名称是三个主要作者的姓的首字母缩写:Drs. A. Aho、P. Weinberger 和 B. Kerni原创 2016-08-24 15:31:03 · 11269 阅读 · 0 评论 -
bash shell环境下执行基本的算数运算以及bc的使用
一、let:使用let时,变量名之前不需要添加$let result=val +val2let val++let val--let val+=1二、操作符:[]:result =$[ no1 + no2 ]在[]中也可以使用$前缀result =$[ $no1 + 1 ]():result =$(( no1 + 5 ))三、expr:re原创 2016-08-25 11:03:25 · 1474 阅读 · 0 评论 -
crontab命令实例学习
最近做过数据库备份,发现每次都要手动,学习了crontab然后用于定时执行数据库备份。由于命令解释都差不多,就直接转载了一篇命令,转自:http://www.jb51.net/LINUXjishu/19905.html基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~2转载 2016-09-27 10:58:09 · 230 阅读 · 0 评论