1、文本处理命令 sed:
1. 替换
1. sed "s/原数据/新数据/" ⽂件名,仅把每⾏的第⼀个"原数 据"替换为"新数据",不对原⽂件操作
2. sed "s/原数据/新数据/g" ⽂件名,仅把每⾏的所有"原数 据"替换为"新数据",不对原⽂件操作
3. sed "s/原数据/新数据/gi" ⽂件名,仅把每⾏的所有的不区分 ⼤⼩写的"原数据"替换为"新数据",不对原⽂件操作
4. sed "s/^\s*//" ⽂件名, 把每⾏开头的空⽩字符删掉 \s匹 配空⽩字符
2. 插⼊
1. sed "i ⾏数据" ⽂件名, 在⽂件中每⾏的上⾯插⼊"⾏数据"
2. sed "ni ⾏数据" ⽂件名, 在⽂件中第n⾏的上⾯插⼊"⾏数据"
3. sed "a ⾏数据" ⽂件名, 在⽂件中每⾏的下⾯插⼊"⾏数据"
4. sed "na ⾏数据" ⽂件名, 在⽂件中第n⾏的下⾯插⼊"⾏数 据"
1. 插⼊到最后⼀⾏ sed '$a aaa' a1.txt
3. 删除
1. sed "/^$/d" ⽂件名, 删除⽂件中的空⾏
2. sed "nd" ⽂件名, 删除指定⾏
3. sed 'n,$d' ⽂件名,删除⽂件中的第n⾏到末⾏ ,注意必须使 ⽤单引号
4. sed '$d' ⽂件名, 删除⽂件中末⾏ ,注意必须使⽤单引号
5. sed "/^数据/d" ⽂件名, 删除⽂件中以指定的数据开头的⾏
4. 增强
1. sed -e "操作1" -e "操作2" .... ⽂件名, 对⽂件同时进⾏多步 操作
2. sed -i ....⽂件名 对指定⽂件进⾏修改
2、⽂本处理命令 awk
1. 查找
1. awk '/数据/{print}' ⽂件名, 在指定的⽂件中查找包含指定 数据的⾏并输出
2. awk '!/数据/{print}' ⽂件名, 在指定的⽂件中查找不包含指 定数据的⾏并输出
2. 切割
3. 创建⽂件链接 ln
1. ln -s 原⽂件名 软链接名, ⽂件或⽬录均可实现,若原⽂件不存在 则软件链接失效
2. ln 原⽂件名 硬链接名 , 仅普通⽂件可以创建硬链接,若原⽂件 不存在,硬链接依然有效
4. 定时服务 crond
3. systemctl start|stop|restart|status crond 启动,停⽌ 重启,查看 定时服务的状态
4. crontab -e 编辑任务 -l 列表显⽰任务 -r删除所有任务
5. 在编辑⽂件中的每⾏格式 * * * * * 任务, 每⾏代表⼀个任务
6. *从左往右依次是: 分时⽇⽉周
7. 举例: */1 * * * * date >>/root/mytime.txt
5. 历史命令 history 查看曾经执⾏过的近1000条命令及命令id
1. 调⽤历史使⽤ !命令id
2. 调⽤历史命令: 使⽤上下箭头按键
6. shell 脚本
1. shell 脚本就是⼀个集成了多个Linux命令的⽂本⽂件
2. 编辑⼀个shell脚本 vim xxx.sh , 建议以.sh结尾, 注意开着 #!/bin/bash 注释说明运⾏环境
3. 运⾏shell脚本
1. bash test.sh 建议使⽤此⽅法
2. source test.sh
3. . test.sh
4. ./test.sh