shell
文章平均质量分 63
steven_yzx
天行健,君子以自强不息!地势坤,君子以厚德载物!
展开
-
shell getopt 调用模版
shell getopt 调用模版,实现shell工具管理原创 2024-07-10 16:02:48 · 157 阅读 · 0 评论 -
sed 正则表达式
sed 正则表达式原创 2022-12-11 21:39:28 · 847 阅读 · 1 评论 -
基于pidstat 内存检测脚本
pidstat -r 采集内存,然后基于pid分析内存占用原创 2022-06-10 18:55:14 · 338 阅读 · 0 评论 -
shell 特殊变量及比较操作
表格 B-1. 特殊的shell变量变量含义$0脚本名字$1位置参数 #1$2- $9位置参数 #2 - #9${10}位置参数 #10$#位置参数的个数"$*"所有的位置参数(作为单个字符串) *"$@"所有的位置参数(每个都作为独立的字符串)转载 2012-04-24 12:12:21 · 2240 阅读 · 2 评论 -
shell 批量替换文件中指定的字符
1. sed 命令格式: sed -i "s/old/new/g" `grep old -rl path` 例如: 把文件中stv替换为hello sed -i "s/stv/hello/g" `grep stv -rl ./test/` 只把文件中“stv” 字符串替换为hello 用\b 来限定字符界限原创 2012-04-28 13:59:43 · 21135 阅读 · 0 评论 -
shell 杂记
1.删除重复的行:g/^\(.*\)$\n\1$/d:g/\%(^\1$\n\)\@原创 2012-04-28 14:12:51 · 1019 阅读 · 0 评论 -
tar 解压缩命令
tar 解压缩命令tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出原创 2012-05-07 18:27:32 · 964 阅读 · 0 评论 -
shell 循环
1.for循环语句实例1.1 最基本的for循环 #!/bin/bash for x in one two three four do echo number $x done 注:"for" 循环总是接收 "in" 语句之后的某种类型的字列表。在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符。实例1.2#!/转载 2012-10-19 10:35:55 · 707 阅读 · 0 评论 -
杀死含有关键字的进程
#!/bin/shPRO="epn rtFtpput send_notifyOvf HkpCustom ZTE_HTTP rtsp_server_main discoveryOvf httpd miniupnpd"#echo $PROfor p in $PROdo echo kill $p ps x|grep $p|awk '{print $1}原创 2012-10-19 10:38:00 · 1030 阅读 · 0 评论 -
vim 正则表达式获取双引号中的字符
1.获取双引号中的字符:%s/.*\"\(.*\)\".*/\1/2.用字符串建立标签如 hello :%s/\([a-z,A-Z]*\)//原创 2012-12-21 16:04:42 · 4323 阅读 · 0 评论 -
shell 脚本中传递参数3种方法的比较
#!/bin/bash#extracting command text_text_text_line options as parametershelp_info(){ echo "NAME" echo "\t$0" echo "SYNOPSIS" echo "\t$0 is a shell test about process options" ec原创 2011-11-23 08:36:41 · 28841 阅读 · 1 评论 -
grep 删除文件内的调试行
1.delete debug lines grep -v DBGY test.c > newtest.c2.save debug lines grep DBGY test.c > newtest.cor sed -n '/DBGY/p' test.c > newtest.c3.delete debug lines with vim cm原创 2012-12-21 11:19:46 · 2791 阅读 · 0 评论 -
爹地,我找到了!15个极好的Linux find命令示例
前阵子,我们审查了15件实事 find命令的例子(第一部分)。查找命令可以做很多比只是在寻找基于名称的文件 (第2部分)在这篇文章中,让我们来讨论15高级find命令的例子, 包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等, 拉梅什纳塔拉詹:这是我的照片中的可爱的小女儿。她很高兴地发现在加州长滩水族馆海狮。基于访问/修改/更改时间查找文件你可以找到基于以转载 2013-10-29 15:08:56 · 3568 阅读 · 1 评论 -
vim标记
在vim设置标记,目的就是为了快速定位,提高效率。1、标记命令mark 在vim命令行模式下用 help mark 查看mark命令的帮助手册2、标记符 在文本中使用 26 个标记符(a到z)。这些标记是不可见的,只是一个由 vim 记住的位置。3、设置标记 在普通模式下命令格式 m [a-z] 例如:ma 在光标所在位置设置一个标记4、跳原创 2011-12-07 11:32:13 · 2605 阅读 · 0 评论 -
sed 与正则表达式组合应用(一)
sed 与正则表达式组合格式sed ‘/正则表达式/sed命令‘1、区分大小写$ echo "This is a test" |sed -n '/this/p'$ echo "this is a test" |sed -n '/this/p'this is a test2、模式匹配的文本要大于或等于 表达式集合$ echo "The books are原创 2011-12-07 09:08:04 · 1317 阅读 · 0 评论 -
shell字符出替换的有用的几个命令
sed 批量替换文件 中的字符串sed -i "s/line/text_line/g" `grep line -rl ./`原创 2011-11-16 13:19:23 · 1160 阅读 · 0 评论 -
sed 命令详解
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下转载 2011-11-16 13:29:39 · 662 阅读 · 0 评论 -
shell 传递选项和参数之 getopt 的用法
#这是我管理编译的一个脚本,主要部分请看 ===================== 之后的部分#!/bin/bashmake_clean(){}move_bin(){}make_decoder(){}make_arch(){}make_decoder_image(){}build_原创 2011-11-16 19:49:32 · 13178 阅读 · 0 评论 -
shell 修改配置文件中含有特定字符串的行的值
CFG=./config #配置文件 K=IMAGES_OUTPUT_DIR #关键字符串 V=/opt/images_out #值 sed -i "/^$K/c\ $K=$V" $CFG1.要点sed的用法 sed选项 -i 修改源文件原创 2011-11-21 15:38:19 · 6892 阅读 · 0 评论 -
shell中数学表达式执行不成功
在我的shell中用到了如下的数学计算,但是执行不成功(ubuntu)((T=1+1))echo $Tlet OPTIND=OPTIND-1echo $OPTINDecho "$[ $OPTIND-1 ]"经过多方查找原来是shell不同,shell的种类很多,支持的命令也不一定想同。用以下的指令查看我PC的sh是dash,ubuntu默认shell为dash。$原创 2011-11-22 10:03:32 · 1606 阅读 · 0 评论 -
shell 获取用户输入
#!/bin/bash#用系统变量REPLY保存输入的值read_2reply(){ read -p "Enter a number:" for (( count=1; count do count=$[ $count +1 ] done echo "The count of your number is原创 2011-11-23 12:24:53 · 3809 阅读 · 0 评论 -
学习shell的几个网站(更新ing)
O'Reilly 官网http://shop.oreilly.com/product/9780596005955.do原创 2011-11-03 09:22:10 · 989 阅读 · 0 评论 -
shell 文件重定向
#!/bin/bashrd_out_2f(){ echo "Hello kate, this is error." >&2 #定向到文件描述符的时候,描述符前加 & echo "This is a goog dog!" >testout_file #重定向到文件}rd_out_fd(){原创 2011-11-24 13:05:10 · 1887 阅读 · 0 评论 -
shell 2>&1
#!/bin/bashrd_oe_2f(){ exec >outfile 2>&1 #shell 命令行是从左到右解释,现将标准输出重定向到文件,再将标准错误重定向到标准输出,结果是将标准输出和错误输出定向到同一个文件。 echo "redirect out and error to outfile" #产生标准输出 ls原创 2011-11-24 14:12:58 · 4215 阅读 · 0 评论 -
shell 创建临时目录和临时文件mktemp
#!/bin/bashmktemp_local(){ tempfile=`mktemp temp.XXXXXX` #文件名格式 file.XXXXXX 6个大写X exec 3>$tempfile echo -e "\nThis script writes to local temp file $tempfile\原创 2011-11-25 08:52:34 · 19525 阅读 · 0 评论 -
gawk 学习笔记
参考文档http://www.gnu.org/software/gawk/manual/gawk.html原创 2011-11-28 08:35:17 · 1299 阅读 · 0 评论 -
sed 命令基本操作举例
1、替换$ cat data1this test inside testthis test inside testthis si inside testthis si inside testThe quick green elephant jumps over the dog dogThe quick green elephant jumps over the原创 2011-11-29 12:41:50 · 763 阅读 · 0 评论 -
正则表达式的引擎
知道正则表达式引擎是如何工作的有助于你理解为何某个正则表达式在一个平台好用,换个平台就不好使了。正则引擎实现的基本原理:实现一个正则匹配引擎,实际上就类似与实现一个简单语言的编译器。一个正则表达式就是用正则符号写出的程序,我们要对这个式子进行语法分析,建立一个语法分析树,根据这个树生成NFA,如果采用NFA匹配的话,然后需要写出NFA模拟执行的程序,用来进行匹配。正则表达式原创 2011-11-14 13:58:26 · 7725 阅读 · 1 评论