![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell 编程
文章平均质量分 82
bijingzhao123
这个作者很懒,什么都没留下…
展开
-
第三节 awk
一、awk 1.简介AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。2.awk的工作原理awk读入一行,执行一次括号里面的动作3.awk的语法格式(1)#awk 选项 'BEGIN{} {} END{}' ...原创 2018-04-30 16:39:14 · 218 阅读 · 0 评论 -
expect -------把交互式命令变为非交互式命令使用
一、expect当你不能把交互式的命令变成非交互式的命令时使用spawn生成 expect捕获 send发送1.方法:设置ssh下次登陆不再需要密码ssh-keygen --------设置公钥ssh-copy-id -i root@10.18.41.62 ---------把公钥传给10.18.41.62ssh-add ---------挂钥...原创 2018-05-08 20:18:56 · 971 阅读 · 0 评论 -
第一节 sed与awk 正则表达式
一、sed与awk简介sed是一个非交互式的面向字符流的编辑器awk是一种负责模式匹配的程序设计语言,它的典型示例是将数据转换成格式化的报表二、sed与awk的相同点和不同点1.相同点(1).它们使用相似的调用语法(2).它们都是面向流的,一次一行的读取文本文件,并将结果标准输出(3).它们都使用正则表达式进行模式匹配(4).它们允许用户在脚本中指定命令2.不同点(1)sed处理非规范的文本 ...原创 2018-04-26 19:37:23 · 200 阅读 · 0 评论 -
第二节 sed详解
一、sed1. 语法扩展: sed -r语法: sed [options] 'command' in_file[s]2.options部分(1) -n 静默输出 (不打印默认输出,所以只输出一次)(2) -e 给予sed多个命令的时候需要-e选项 #sed -e 's/root/haha/g' -e 's/bash/wwwww/g' passwd &g...原创 2018-04-27 21:01:44 · 281 阅读 · 0 评论 -
第五节 bash变量
1.用脚本自动备份数据到vsftpd服务器:1)匿名用户:#vim a.sh#!/bin/bashlftp 192.168.1.100 << !cd pubput b.txt exit!2)本地用户:#vim b.sh#!/bin/bashlftp 192.168.1.100 -u wing,1<< !mkdir mydircd mydirput b.txtexit!一、s...原创 2018-05-06 14:26:48 · 306 阅读 · 0 评论 -
第四节 awk数组和函数
一、数组 array1.数组简介简单来说:数组是存的一组数,将一组相关数据按照一定的顺序存放在一起一般用于从记录中收集信息、统计次数、记录某个模式出现的次数等等。2.创建数组数组名[数组下标]=值arr1[1]="a" arr1[2]="b"awk中,数组下标既可以是数字、也可以是变量、还可以是字符串(字符串必须加双引号)注意:数组下标如果是数字:从1开始,而c语言是从0开始数组可以定义后...原创 2018-05-12 21:52:33 · 401 阅读 · 0 评论 -
bash 的测试、判断、循环、函数、数组
一、bash的测试1.test能够理解3种类型的表达式(1)字符串比较(2)数字比较(3)文件测试2.字符串比较(STRING)-n STRING 如果这个字符串的长度不是0if [ -n "abc" ];then ec...原创 2018-05-07 22:46:28 · 309 阅读 · 0 评论