![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux/shell/sed/awk
xingwang_ye
这个作者很懒,什么都没留下…
展开
-
ifstat命令行得到网卡流量
下载 ifstat , ?http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz#tar xzvf ifstat-1.1.tar.gz#cd ifstat-1.1# ./configure && make &&make install#man ifstat-t 显示时间 格式:HH:MM:SS-i 指定的网卡 ,如果...原创 2011-05-19 16:53:58 · 285 阅读 · 0 评论 -
shell 脚本中$$,$#,$?
$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell...原创 2012-07-31 14:53:59 · 56 阅读 · 0 评论 -
LINUX SHELL 中 2>&1 重定向的问题
转载http://blog.csdn.net/pastgift/article/details/6992092#man bash 里面有一段有关重定向的描述: Note that the order of redirections is significant. For example, the command ...原创 2012-07-31 15:17:26 · 117 阅读 · 0 评论 -
Linux系统管理员应该知道的20个系统监控工具
http://bbs.chinaunix.net/thread-1936302-1-1.html原创 2012-11-10 17:43:34 · 91 阅读 · 0 评论 -
linux date得到当前时间的毫秒
echo `expr \`date +%s%N\` / 1000000`-----------------------------------------------------#/bin/bashdeclare startTime=`date +%s%N`;echo `expr $startTime / 1000000` -----------------------------...原创 2012-12-05 16:45:54 · 12767 阅读 · 0 评论 -
Linux中date命令
Linux中date命令用法 1、以下是服务器现在的时间,当前时间的各种表示方法,表示成自己想要的时间格式,后面的范例将会在这个时间基础之上进行演示,同时这也是熟练掌握后面各种date命令的前提,请读者注意[root@RHEL601 tmp]# date2012年 07月 19日 星期四 20:11:16 CST读者可以设定特定的格式,格式设定规则:一个加号后接数个标记,每个标记中都有...原创 2012-12-05 17:35:41 · 173 阅读 · 0 评论 -
shell里面如何获取字符串长度--判断字符串为空
#/bin/bashstr=12313;le1=`expr "$str" : ".*"`;le2=`expr length $str`;le3=`echo $str | awk '{print length($0)}'`;le4=`echo ${str} | wc -L`;echo $le1 $le2 $le3 $le4 判断字符串为空的方法有三种:if [ "$str" = "...原创 2012-12-05 18:04:03 · 207 阅读 · 0 评论 -
Linux中expr命令
http://blog.csdn.net/guhong5153/article/details/6542995原创 2012-12-05 18:04:53 · 101 阅读 · 0 评论 -
awk常用问题集锦
http://www.cnblogs.com/276815076/archive/2012/03/23/2414077.html原创 2012-12-07 15:38:22 · 78 阅读 · 0 评论 -
查看linux机器cpu信息
查看几核cat /proc/cpuinfo | grep processor |wc -l cpu主频cat /proc/cpuinfo |grep MHz|uniq 查看机器有多少物理CPU 通过"cat /proc/cpuinfo"查询model name,然后到intel官方网站查询(http://ark.intel.com/Product.aspx?id=37...原创 2013-06-27 17:27:59 · 83 阅读 · 0 评论 -
linux下释放内存的cache
虽然内存cache对文件系统有加速,但是cache太多的文件会感觉内存不太够用,甚至系统被逼使用swap,导致系统响应变的巨慢.有啥办法可以让它变快呢?sysctl -w vm.drop_caches = 3或echo 3 > /proc/sys/vm/drop_caches就可以让它自动的释放不用的cache了.相让它开机启动自动设置,就编辑/etc/sysct...原创 2013-07-31 13:03:39 · 144 阅读 · 0 评论 -
linux去掉文件重复行
linux去掉文件重复行在统计某些数据的时候,文件中往往存在一些重复的行,那如何去掉这些重复的行呢?用强大的awk可以轻松实现文件内容行去重。awk '!a[$0]++' 文件例如文件 123.txt 的内容是112233awk '!a[$0]++' 123.txt将会输出123 =====================...原创 2013-08-28 18:20:45 · 521 阅读 · 0 评论 -
linux shell getopts
#getoptsALL=falseHELP=falseFILE=falseVERBOSE=falsewhile getopts ahfvc: OPTION #将ahfvc依次传给OPTION c后面的:表示-c时需传入参数do case ${OPTION} in a) ALL=true echo "ALL IS ${ALL}"...原创 2012-07-19 18:28:58 · 156 阅读 · 0 评论 -
linux如何根据进程ID查找启动程序的路径
http://blog.csdn.net/eijnew/article/details/6185872昨天遇到一个问题,背景是这样的:我们工作环境不正常,使用ps命令查看,发现有程序A的两个进程状态一个是状态,一个是正常运行.由于该程序A是个通用服务程序,被拷贝成多份,分发到不同的目录中单独启动,只有各自配置不同而已,因此想知道是哪个目录的A程序处于僵死状态. 正常运行中的进程树关...原创 2012-02-22 09:59:45 · 778 阅读 · 0 评论 -
awk数字和字符串之间的转换
number=35name="ha"number " "name + 0BEGIN模式END模式原创 2011-05-24 11:31:22 · 696 阅读 · 0 评论 -
shell操作时间
#job_today_simple_date=`date --date=${etl_date} +%Y%m%d`#job_today_before7=`date -d "${etl_date} -7 day" +%Y-%m-%d`#job_today_before30=`date -d "${etl_date} -30 day" +%Y-%m-%d`#hive -hivevar job...原创 2011-05-24 16:06:57 · 313 阅读 · 0 评论 -
linux rsync同步设置详细指南
linux rsync同步设置详细指南配置rsync 同步数据 rpm包安装rsync及配置[root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1[root@Hammer CentOS]# rpm -ivh rsync-2.6.8-3.1.i3...原创 2011-08-24 17:43:43 · 189 阅读 · 0 评论 -
awk时间相差
tf.shchmod 755 tf.sh刚学习awk,记录备用#!/bin/bashtdate=$1;t1=$1" "$2;#链接字符串t2=$1" "$3;#echo $t1#echo $t2cat data.txt | awk -v td=$tdate -v ts="$t1" -v te="$t2" 'BEGIN{totalOutFlow} $1 ~ /[0...原创 2011-05-26 10:23:11 · 1165 阅读 · 0 评论 -
shell循环数组
name=(a b c d e f g h j i)for i in ${name[*]}doecho $idone原创 2011-05-26 12:05:39 · 165 阅读 · 0 评论 -
把awk中的数组赋值给shell中的数组
方法1,通过eval[code="shell"]#!/bin/bashipstr="192.168.1.152,192.168.1.153";#declare -a arr;eval $(echo $ipstr | awk '{split($0, filearray, ",");for(i in filearray)print "arr["i"]="filearray[i]}'...原创 2011-05-26 15:20:00 · 1182 阅读 · 0 评论 -
java调用shell,并得到shell的输出
[code="java"]import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;public class RunShell { public static void main(String[] args) { try { ///op...原创 2011-05-26 15:31:38 · 339 阅读 · 0 评论 -
查看Linux操作系统的版本
2.4.26是内核的版本号,内核的版本号是Linus领导下的开发小组开发的内核的版本号。Linux内核版本号的格式如A.B.C,其中B为偶数的的版本是稳定的版本,并且C越大的越新,相对而言bug越少,越稳定。 通常,内核版本序号是偶数表示是稳定的版本,奇数序号是不稳定的测试版本。 lisa@bj72 lisa]$ cat /proc/version Linux version 2...原创 2011-05-27 10:30:25 · 144 阅读 · 0 评论 -
linux scp无密码
原理: 密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和密匙,并且用公匙加密的数据只能用密匙解密),并把公匙放到需要远程服务器 上。这样当登录远程服务器时,客户端软件就会向服务器发出请求,请求用你的密匙进行认证。服务器收到请求之后,先在你在该服务器的宿主目录下寻找你的公 匙,然后检查该公匙是否是合法,如果合法就用公匙加密一随机数(即所谓的challenge)并发送给客户端软件。客户端软件收...原创 2011-06-07 17:14:43 · 88 阅读 · 0 评论 -
shell分割字符串
[code="shell"]#!/bin/shids="1,2,3,4,5";var=`echo "$ids" | awk -F ', ' '{print $0} ' | sed "s/,/ /g "`;for list in $vardo echo $listdone[/code]原创 2011-06-16 14:58:52 · 162 阅读 · 0 评论 -
awk基础
[b]1、awk 语法分模式和操作[/b]模式由正则表达式或判别条件真伪的表达式组成,或者2者的组合默认操作是打印符合表达式要求文本行例子awk -F'[ ;,]' '/jom/{print $1,$2,$3}' file等价awk -F'[ ;,]' '$0 ~ /jom/{print $1,$2,$3}' file操作是{}中以分号分隔的语句操作前面可以有模式同...原创 2011-12-14 14:37:42 · 58 阅读 · 0 评论 -
用vim比较文件
1. 使用vim的比较模式打开两个文件:vim -d file1 file2或vimdiff file1 file2 2. 如果已经打开了文件file1,再打开另一个文件file2进行比较::vert diffsplit file2如果没有用vert命令,diffsplit则会分上下两个窗口。3. 如果已经用split方式打开了两个文件file1,file2,又想比较两文件的不同。...原创 2013-09-17 10:07:48 · 163 阅读 · 0 评论