![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
Lawrence_121
千里之行,始于足下
展开
-
bc显示小数点前的0
bc是强大而常用的计算工具。不过在除法运算时,如果得到的结果值小于1,得到的小数前面的0不存。本篇提供几个常用小数点前缺0的解决方法。[root@maqing ~]# bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free softw...转载 2020-01-18 10:59:13 · 1482 阅读 · 0 评论 -
shell(哈希表应用)
假设场景: 一个文件(或是一个表)里面有各个超市商品的成本价,另一个文件(或是一个表)里面是商品的售价,求取商品利润。字段1(商品) 字段2(超市类型) 字段3(成本价)面包 1 8方便面 2 7可乐 3 4雪糕 1 2字段1(商品) 字段2(超市类型) 字段3(售价)面包 1 12方便面 2 10可乐 3 ...原创 2020-01-18 10:06:24 · 854 阅读 · 0 评论 -
shell之数组:定义、读取数组和获取数组长度
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用”空格“符号分割开。定义数组的一般形式为:数组名=(值1 值2 … 值n)例如:array_name=(value0 value1 value2 v...转载 2019-10-24 18:15:23 · 5126 阅读 · 0 评论 -
shell之批量替换
注意:以某个文件作为基准cat update_cfg | awk '{print $1" "$2" "$3" "$4" "$5}'|while read x y z w vdo #echo $x" "$w cat 13994000007.txt.1010 |while read yy do echo $yy ...原创 2019-10-14 13:53:35 · 1081 阅读 · 0 评论 -
linux中find命令详解
find命令 : 特点: 查找速度慢,实时查找,精确查找 格式:find [OPTION]... [查找路径] [查找条件] [处理动作] 查找路径:默认为当前目录 查找条件:默认为查找所有文件 处理动作:默认是输出到屏幕查找条件: 根据文件名字查找: -name:后跟文件名称,根据文件名字查找。支持使用linux的通配...转载 2019-10-03 14:54:36 · 423 阅读 · 1 评论 -
Linux shell - while 循环对外部变量的处理
用过linux shell里面的while循环的都知道,循环里面对外部变量的修改是不生效的。比如:variable = old_valuecat file | while read linedo do something variable = new_valuedoneecho $varable 输出将会是:old_value 解决办法:va...转载 2019-10-01 17:08:16 · 4291 阅读 · 0 评论 -
scp免密传送
实例:免密将本机的目录复制到指定远程目录下#!/usr/bin#!/usr/bin/expectexpect <<!!set timeout 30 spawn scp -r /songqiang/shell/sort root@$host:/app/bossexpect { "passphrase" { send "$passwd\n"; } "*ass...原创 2019-08-18 20:58:44 · 139 阅读 · 0 评论 -
shell之sort学习
songqiang@ubuntu:~/Desktop/shellstudy$ cat sort_test110,1|1,10110,1|2,101110,3|1,103110,4|1,16110,5|1,12112,1|1,10112,1|2,101112,2|1,103110,6|1,11104,2|1,34112,3|1,103112,4|1,16112,6|1,11...转载 2019-08-18 20:29:15 · 109 阅读 · 0 评论 -
find命令的xargs参数的使用
介绍:在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。find命令把匹配到的文件传递给xargs命令,而xargs命令每...转载 2019-07-27 10:04:50 · 303 阅读 · 0 评论 -
Linux之comm命令
comm命令-->用于比较两个已经排过序的文件【comm与diff】:Linux文件比较命令用来比较两个文件内容的差别。主要有comm命令和diff命令。如果想对两个有序的文件进行比较,可以使用comm命令。如果要逐行比较两个文本文件,列出其不同之处可以使用diff命令 .【几种去重方式比较】: ...转载 2019-08-04 15:23:06 · 289 阅读 · 0 评论 -
shell文本处理三剑客之awk
目录杂谈awkawk简介awk基础awk模式:awk动作:awk内置变量:awk数组:杂谈grep、sed、awk被称为linux中的“三剑客”。grep 适合单纯的查找或匹配文本sed 更适合编辑匹配到的文本awk 更适合格式化文本、对文本进行较复杂格式。工作以来用的最频繁的是grep和awk。a...原创 2019-07-13 10:26:37 · 160 阅读 · 0 评论 -
sqlite3的运用(shell)
①在终端下进入sqlite命令行: sqlite3 20190507.db②退出命令行:.q ③查看表结构:select * from sqlite_master WHERE type = "table"; ④shell脚本中执行sql语句:sqlite3 /work/songqiang/test.db << !delete from com...原创 2019-05-25 17:08:12 · 1731 阅读 · 0 评论 -
shell文本处理三剑客之sed
目录简介:sed的使用方法:sed命令实例:示例1:向文件中添加或插入行示例2:更改文件中指定的行示例3:删除文件中的行示例4:替换文件中的内容示例5:打印文件中的行示例6:打印文件的行号示例7:从文件中读取内容示例8:向文件中写入内容示例9:sed 在shell脚本中的使用简介:sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做...转载 2019-05-03 16:04:54 · 342 阅读 · 0 评论 -
圣诞树的实现(shell脚本实现)
目录目标:思路:注意点:未解决:实现:目标: 实现显示彩色圣诞树、以及动态雪花。 实现方式:shell编程思路:思路①: ①二维数组保存每个节点这种方式被否决shell中不存在二维数组 ②通过flag来区分 雪、圣诞树、画布。(基于二维数组的方式上)思路...原创 2019-05-03 11:45:53 · 2092 阅读 · 0 评论 -
shell文本处理三剑客之grep
目录简介:基础grep:基础练习:高级grep进阶练习:简介: grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。从这句话中我们可以将grep分为两部分基础gre...原创 2019-03-09 21:21:14 · 252 阅读 · 0 评论 -
#!/bin/bash和#!/bin/sh的区别
由一段简单的代码引发的思考:#!/bin/sh# Author:SongQiang# Create Time:Fri 08 Mar 2019 01:42:49 PM CST# File Name:条件.sh# Descriptionread -p "Please input your age:" AGE[[ $AGE =~ ^[0-9]+$ ]] || { echo Age is...转载 2019-03-09 17:35:39 · 6129 阅读 · 4 评论