![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell小工具
随便写的一些小脚本
ppplaybook
道之所向,积跬步必达
展开
-
awk入门(一)
文章目录awk读取文件的几种方式awk的基本语法awk的代码段awk语法结构awk读取文件原理awk读取文件的几种方式1.每次只读取一个字符,逐步读完整个文件while read -n 1 char1;do echo $char1done<a.txt2.按照分隔符读取,分隔符隔开整个部分作为一个输出段,直至读取完整个文件:while read -d'a' char2;do ...原创 2019-12-04 08:44:00 · 495 阅读 · 0 评论 -
awk比较两个文件内容
file1="1.txt"file2="2.txt"lines=`cat $file1 | wc -l`for ((i=1;i<=$lines;i++))do line1=`awk 'NR=='$i'{print $0}' $file1` line2=`awk 'NR=='$i'{print $0}' $file2` if [[ $line1 != $line2 ]...转载 2019-12-02 16:20:44 · 779 阅读 · 0 评论 -
expect批量完成ssh-copy-id认证
在安装ansible时,首先需要配置无密码登陆,通常时通过ssh-copy-id来实现的。但是如果远程主机过多的话,一台台操作工作量也是很大的,因此本文主要是实现ssh-copy-id的自动化认证。原理:通过bash脚本调用expect脚本,并且传递响应的主机参数和密码等信息ssh.sh脚本:~]$ cat ssh.sh#!/bin/bashpassword='123456'sum...原创 2019-10-21 15:43:35 · 895 阅读 · 0 评论 -
根据流水号查交易
#!/bin/bashDIR_his=/home/riskIns/hisbackup/while read line;do ##从平台流水号文件中逐行读取流水号 str1=${line:0:6} ##取出流水号前六位 str2=${line:0:25} ##取出每行中的交易流水号,否者每行会附带‘$’结尾符 file=${DIR_his}order_info_${st...原创 2019-10-09 14:21:12 · 1114 阅读 · 0 评论 -
格式化输出文档
#!/bin/bash line=`wc -l result.txt | grep -o '[[:digit:]]\{1,\}'` ##文件行数 for((i=1;i<=${line};i++));do NAME=`head -$i result.txt | tail -1 | awk -F',' '{print $63}'| sed 's/[a-zA-Z0...原创 2019-10-09 14:26:47 · 189 阅读 · 0 评论