原文地址 https://codeday.me/bug/20190808/1621566.html 我试图理解逻辑运算符优先级如何在 bash 中工作. 例如, 我原以为, 以下命令不会回显任何内容. true || e…
分类:shell
Linux之解决查看命令中文乱码
1、临时解决cat中文乱码shell命令: cat test.txt | iconv -f GBK -t UTF-8 2、vim转换编码: 2.1、查看文件编码: 在打开文件的时候输入:set fileencoding;…
Shell:获取文件的绝对路径
一、shell 脚本 function trim_path() { local _path="${1}" # 如果路径最后有 '/',需要去掉,否则无法获取绝对路径 while true ; do if [[ ${_pa…
如何让2010 excel同时显示两个窗口
首先win7版本点击【开始】菜单,在输入框里面输入“regedit.exe”打开注册表。 然后定位找到该路径HKEY_CLASSES_ROOT \ Excel.Sheet.12和HKEY_CLASSES_ROOT\Exc…
用linux shell命令awk,sed提取日志中字段,并做相应处理
工作中,接口异常等导致线上出问题,可能需要提取异常日志中的一些关键字段,做一些数据分析或处理。shell可帮助快速完成任务。 1. 提取日志中字段 sed -n ‘/validate error/p̵…
grep搜索特定文件
xargs 搜索当前目录中的C文件,查找main关键字。 find . -name "*.c" | xargs grep main 需要区分开xargs和单纯使用管道的区别,单独使用管道|,是把上一个命令的标准输出作为后…
while条件语句
while条件语句 (条件满足一直循环,适合做守护进程,死循环,while是读整行,for遇见空格就另起一行) 语法 while 条件 do 指令 done 案例: 每个2秒记录一次系统负载情况 while true; …
Linux下文件、文件夹大小排序及文件内容排序
文件及文件夹大小排序 du -b * | sort -n 显示当前文件夹下文件或文件夹大小,并按从小到大排序排列 du -b * | sort -rn 显示当前文件夹下文件或文件夹大小,并按从大到小排序排列 ll -hS…
Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)
前言 grep 命令支持三种正则表达式语法:Basic、Extended 和 Perl-compatible 。当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式。 要搜索多个匹配模式,可以使用 O…
shell删除N天以前的日志文件
N=7 find . -type f -mtime +7 | grep -E “\.log\.20[0-9]{2}-[0-1][0-9]-[0-3][0-9].gz$” |xargs rm -f …
shell - 在文本中的前一行或后一行添加一行内容,指定行前后增加一行内容
linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。 一、在某行的前一行或后一行添加内容 具休操作如下: #匹配行前加 sed -i '…
linux下文件访问时间、修改时间、更改时间
基本概念: linux对每个文件维护3个时间段(访问时间、修改时间、更改时间),它们的意义于图4-19中。 在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间…