一、文本处理工具(linux命令)
1.grep工具
grep 行过滤工具,根据关键字进行行过滤
grep [选项] '关键字' 文件名
起别名,让颜色全局
- 临时定义
alias grep= “grep --color=auto”
- 全局定义
vim /etc/bashrc,然后在文件最后面添加 alias grep= “grep --color=auto” ,在重新读取 source /tec/bashrc
2.cut工具
cut是列截取工具
cut 选项 文件名
-f1,7 标识截取第一列和第七列 -c1-5 标识第一个字符到第五个字符的所有列 -c10- 标识从第十个开始截取到最后
3.sort工具
用来排序的;它将文件的每一行作为一个单位,从首字符向后,一次俺ASCII码值进行比较,最后按照升序输出。
4.tee工具
从标准输入读取并写入到标准输出和文件,既:双向覆盖重定向(屏幕输出 + 文本输入)
echo 是在屏幕上输出
5.diff工具
用于逐行比较文件的不同,告诉不同的方式是这样改变第一个文件之后与第二个文件匹配
6.paste工具
合并文件行
7.tr工具
8.sed工具
9.awk工具
二、shell脚本(bash)
shell概述
介于未曾应用程序和linux内核之间;
2.1 shell解析器
有六种shell解析器
默认使用bash
2.2 Shell脚本入门
2.2.1 脚本格式
脚本以 #!/bin/bash 开头(指定解析器)
2.2.2 第一个shell脚本:helloworld
创建路径和shell脚本文件
编写shell 执行shell脚本:
上面的这些命令都是sh,bash解析器去执行,自己去执行的则需要授权
2.2.3 第二个shell脚本:多命令处理
第一步:创建shell
第二步:编写shell
第三步:执行shell
第四步:查看结果
2.3 shell中的变量
shell中的变量分为:系统变量(包含特殊变量) 和 自定义变量
2.3.1 系统变量
2.3.2 自定义变量
A=1,等号左右两边不能有空格; unset 撤销赋值;
定义D=“”banzhang love mm“”
写入到helloworld.sh中 执行查看结果
2.3.3 特殊变量
$1-9 指的参数是 执行shell脚本时,命令后面加上的参数
案例:
- $#
案例:
2.4 运算符
2.5 条件判断
语法:
常见的条件判断:
案例:
- 拓展:多条件判断
2.6 流程控制 (重点)
2.6.1 if语句
语法:
案例:
2.6.2 case语句
语法
案例:
编写保存退出
2.6.3 for循环
语法1: 语法2:
案例1:
案例2:
注意:
“
?
"
吧
输
入
的
参
数
看
成
整
体
,
当
成
一
个
参
数
"
*" 吧输入的参数看成整体,当成一个参数 "
?"吧输入的参数看成整体,当成一个参数"@” 任然是各个参数
2.6.4 while循环
2.7 read读取控制台输入
语法:
案例:
2.8 函数
分为 系统函数 和 自定义函数
2.8.1 系统函数
语法: 案例:
2.8.2 自定义函数
语法:
注意:
案例:
三、企业知识面试题
|