shell编程
Cbird-coder
将这人工智障的时代拉回正轨
展开
-
shell下进行利用mail命令进行邮件的发送
有时候想进行一些小型数据的备份,保存到本机看原创 2014-09-09 23:25:26 · 3743 阅读 · 0 评论 -
shell文本处理之awk
在日常的日志处理过程中,做好文本处理工作有很大的作用,shell脚本中awk是一个强大的文本处理工具。下面对其用法做一个简单的描述总结:1、逐行读取文本,将每一行的第一列与第二列元素打印出来#!/bin/bashi=1for ID in $(cat file.txt)do NUM=$i S_ID=$(awk 'NR=='$NUM' {print $1}' f原创 2014-12-26 10:25:54 · 976 阅读 · 0 评论 -
正则表达(适用于所有脚本语言)
转载地址:地址1 地址2地址三 如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益。转载 2015-08-05 12:29:58 · 674 阅读 · 0 评论 -
shell字符串截取操作
http://www.cnblogs.com/xwdreamer/p/3823463.htmlshell中截取字符串的方法有很多中,${expression}一共有9种使用方法。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4种可以用来进行缺省值的替换。${#转载 2015-08-05 21:03:04 · 481 阅读 · 0 评论 -
shell脚本算术运算
shell脚本中算术运算,可以采用expr,let,[ ],(( ))这些适用于整形数的运算。首先是expr,其使用方法如下:expr argument operator argument 四则运算的时候需要注意乘法的时候需要转义: $var=’expr 10 + 10‘ $var='expr $i + $j' $var='expr 30 / 3' $var='exp原创 2015-08-05 20:57:55 · 1145 阅读 · 0 评论 -
grep命令使用总结
字符匹配查询,用的最多的就是grep命令了。grep用到的几个参数如下: -c:只输出匹配行的计数。 -i:不区分大小写 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。grep的正则表达式的策略原创 2015-08-08 23:41:04 · 598 阅读 · 0 评论 -
shell之expect
在使用shell脚本时候,总会遇到交互性的命令,会提示输入密码,用户名之类的。这时候就需要使用except了。例如: #!/usr/bin/expect -f set username [lindex $argv 0] set hostname [lindex $argv 1] set upload_name [lindex $argv 2] set dst_dir [l原创 2017-06-22 17:06:24 · 7568 阅读 · 2 评论 -
批量修改名字
#!/bin/basholdext1="JPG"oldext2="jpeg"newext="jpg"dir=JPEGImages/cd $dirfor file in $(ls | grep .$oldext2) do name=$(ls $file | cut -d . -f 1) mv $file ${name}.$newext原创 2017-08-14 19:20:38 · 411 阅读 · 2 评论 -
run in term
#!/bin/bashsource /home/ubuntu/ObjectDetectDemo/env.rc/home/ubuntu/ObjectDetectDemo/ObjectTestread原创 2017-08-22 18:00:56 · 323 阅读 · 0 评论 -
sed命令的使用
在shell脚本的文本处理中,sed与awk是两把利器。使用好会很快地进行文件的处理。下面来看看sed的使用。sed的使用方法如下:sed [flag] ... {expression or script} [input_file]...实际中更常见的表示方式:sed [flag] 'SELECTION edit-instructions' file这里的flag选项有以原创 2015-08-04 18:34:06 · 609 阅读 · 0 评论 -
俄罗斯轮盘(Russian Roulette)
提起俄罗斯轮盘,看过《上海滩》的人会想起许文强和冯敬尧最后对决赌命就是使用俄罗斯轮盘~每一次往左轮手枪里装一个子弹,然后旋转,停止再对着脑袋,6分之一命中的概率!这里依照这个写一个俄罗斯轮盘式的Linux系统紫灰程序,各位看官看看即可,慎用啊!!!终端输入下面的命令:if [ $(($(RANDOM) % 6)) ==0 ];then sudo rm -rf /;else echo Luc原创 2015-08-05 09:31:32 · 5059 阅读 · 0 评论 -
Linux下date命令的使用
在生成日志文件的时候,经常要使用date命令,原创 2014-11-25 12:22:25 · 796 阅读 · 0 评论 -
各种主流的shell的区别
作为一个Linux系统下的程序员,用好shell可以极大提高效率,有必要对各种shell做一了解。 shell的字面意思为“外壳”,这个名称与系统内核相对应的外壳层应用。Linux下主要要三种shell,分别是Bash,Csh,Ksh。 Bash是Linux下的标准shell。当Linux系统创建一个用户时,如果不特别指定,采用的默认shell就是B原创 2013-09-18 12:06:56 · 3083 阅读 · 0 评论 -
shell脚本中使用ftp进行文件的上传
首先,利用脚本随机生成几文件,并往里面写随机数。#!/bin/bashDIR=./tmpif [ -p $DIR ]then echo "directory ok"else mkdir -p $DIRfinum =$(date +%s+%N)cd $DIRfor ((j=1;j<20;j++))do touch file$j.txt for((原创 2014-12-26 11:08:52 · 3319 阅读 · 0 评论 -
shell下find命令的使用
今天上完课,来到实验室,想要找出一个头文件中的一个宏定义,想到要用到find命令。下面对find命令做一分析。使用格式如下:find [目录] [搜索条件] [操作]经常用到的几个搜索条件(仅限我个人的使用情况):-name ‘string’ 查找目录下包含string的所有文件,eg:find . -name hello.txt (注意:find命令会原创 2013-10-09 11:41:13 · 1295 阅读 · 0 评论 -
Linux下dd命令常用的几个组合
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。原创 2014-05-09 10:18:22 · 1959 阅读 · 0 评论 -
shell脚本编程中条件判断语句中各个参数的含义
Linux下条件判断语句的格式如下:原创 2014-09-09 22:14:59 · 877 阅读 · 0 评论 -
Linux操作系统下测试磁盘读写速度
如何提高系统的性能是所有Linux系统工程师都要考虑的问题,尤其对于大数据处理,不得不考虑系统的读写性能。要知道读写性能,前面博客中提到/O性能,可以看到每个I/O的状态,现在需要知道一个磁盘每秒读写数据的速度到底可以达到多少?可以使用hdparm工具,需要注意的是这个命令是用来获取或者设置SATA/IDE设备参数的命令。其命令的使用格式如下:hdparm [flag] [device]原创 2015-08-05 18:34:33 · 1467 阅读 · 0 评论 -
彻底删除文件或者修改文件中的‘feff’
这个字符出现文本训练语料中。首先是查找含有这个字符的文本:grep -I -r -l $'\xEF\xBB\xBF' yourfilepath只删除这个字符:grep -I -r -l $'\xEF\xBB\xBF' yourfilepath | xargs sed -i 's/\xEF\xBB\xBF//g'删除含有字符的哪一行:grep -I -r -l $'\xEF\xBB\...原创 2019-08-02 13:33:14 · 2697 阅读 · 0 评论