Linux/Shell
隔壁-老阳
仁强则无敌。。。
展开
-
把一个文本文档中只有一个数字的行给打印出来
#!/bin/bashfor w in $(cat w.txt)do length=`echo ${#w}` c=0 for((i=1;i<=$length;i++)) do b=$(echo "$w" |cut -b "$i") if [[ $b =~ [0-9] ]];then let c++ .原创 2021-06-28 22:36:22 · 171 阅读 · 2 评论 -
按单词出现频率降序排序&&按字母出现频率降序排序
按单词出现频率降序排序cat word.txt |tr -cs "[a-z][A-Z]" "\n" |sort |uniq -c|sort -k1rn按字母出现频率降序排序cat word.txt| sed -r 's#(.)#\1\n#g'|egrep -v "[^a-zA-Z]|^$" |sort |uniq -c | sort -nr原创 2021-06-28 22:35:44 · 411 阅读 · 0 评论 -
获取系统内核版本,linux发行版,IP地址,内存,cpu,磁盘使用率
#!/bin/bashLAN_IP=`curl -s cip.cc`LAN_IP=`echo $LAN_IP |awk '{print $3}'`MEM=`free -m|grep "Mem:"| awk '{print $3/$2*100}'`echo "当前的虚拟平台: "$(hostnamectl |grep Virtualization|awk -F ": " '{print $2}')echo "当前的内核版本: "$(hostnamectl |grep Kernel|awk -F .原创 2021-06-28 22:34:48 · 124 阅读 · 0 评论 -
把一个文本文档的前五行中包含字母的行删除掉,同时把6到10行中的全部字母删除掉
#!/bin/bashfor((i=1;i<=5;i++))do con=`sed -n "$i"p txt` z=`echo $con|grep "[a-zA-Z]"` if [ ! -z "$z" ];then sed -i "${i}s/.*//g" txt fidonesed '6,10s/[a-zA-Z]//g' txt原创 2021-06-28 22:33:06 · 389 阅读 · 0 评论 -
指量查找文件并批量重命名2种实现方法
1、while实现方式:find /backup -type f -name *.txt |while read name; do newname=${name%.*}.bak; mv $name $newname;done2、rename实现方式:find /backup -type f -name "*.bak" |xargs rename bak txt {}原创 2021-06-28 22:32:25 · 401 阅读 · 0 评论 -
计算所有进程占虚拟内存之和&&占内存百分比之和
#计算所有进程占虚拟内存之和echo $(ps aux |awk '{print $5}' |grep -v VSZ|tr '\n' '+' |sed 's/.$//') | bc#计算所有进程占内存百分比之和echo `ps -aux |awk '{print $4}' |sed '1d'|tr '\n' '+'`0 |bc | sed 's/$/%/'原创 2021-06-28 22:31:29 · 126 阅读 · 0 评论 -
Ctags基本配置
一般linux系统都会自带ctags,也可输入“ctags”看有木有该命令,有的话速度配置吧打开vim 配置文件,要是没该文件就创建: vim ~/.vimrc输入:set tags=/usr/local/OYTest_WeiBo_Server/tags;set autochdirset tags是设置你生成的工程的tags文件路径set autochdir为自动切换当前原创 2014-07-10 11:13:40 · 1263 阅读 · 0 评论 -
Linux好用的命令语句
watch监测一个命令的运行结果:watch -n 1 -d "ps aux|grep OY_WeiBo_Server |grep -v grep " //-n指定秒数刷新,-d结果有变化时高亮显示杀掉指定进程ps aux|grep OY_WeiBo_Server|grep 6010 |awk '{print $2}' |xargs kill -9 //先获pid结果然后kill原创 2014-06-09 15:26:34 · 842 阅读 · 0 评论 -
远程清空日志(有助于程序调试)
#!/usr/bin/expect set timeout 5 set password leadtoneset file [open iplist r]set n 0while { [ gets $file host ] >= 0 } {incr nspawn ssh $host expect { "(yes/no)?" { send原创 2012-02-03 00:15:20 · 649 阅读 · 0 评论 -
[Postfix]队列监控告警,发送告警邮件
#设置监控的最大队列数,当postfix队列数超过设置警戒值自动发送告警邮件给相关运维管理人员#!/bin/bash#队列目录QUEUE_DIR_NAES="/incoming/ \ /active/ \ /bounce/ \ /defer/ \原创 2012-02-03 00:31:01 · 2704 阅读 · 0 评论 -
ABS_Guide 学习笔记
2.5 引用2.5.0 引用1.重要的作用就是保护命令行中的参数,但还是允许正在调用的程序来扩展它.2.可以抑制 echo 命令的换行作用,echo "$(ls -l)"2.5.1 引用变量在一个双引号中直接使用变量名,一般都是没有问题的.它阻止了所有在引号中的特殊字符的重新解释--包括变量名[2]--但是$,`和/除外.[3]保留$,作为特殊字符的意义.[4]如果在参数列表中使用双引号,将使得双引号中的参数作为一个参数.5.2 转义(/)转义是一种引用单个原创 2011-03-06 11:04:00 · 876 阅读 · 0 评论