- 博客(22)
- 资源 (10)
- 收藏
- 关注
原创 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 753
原创 svn 命令行下常用的几个命令
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.ph
2011-11-28 08:16:20 333137 3
原创 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 19489
原创 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 4208
原创 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 1872
原创 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 3800
原创 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 28825 1
原创 vim 下使用多个剪贴板
在vim里剪切板叫做寄存器(regiseter). 你可以输入:reg列出所有当前定义过的寄存器和它们的内容.大多数情况下你会使用以小写字母命名寄存器, 其他的有各自不同的vim内部用途, 偶尔可能会有用. 要使用指定的某个寄存器来完成复制和粘贴, 很简单, 在复制粘贴操作之前输入”a, a表示你希望用的寄存器. 举个例子,:复制当前行到寄存器k, 输入”kyy.
2011-11-22 18:19:19 2451
原创 vim 宏的录制和使用
vim中的宏实质就是把一个vim指令集存到了寄存器中,然后在调用寄存器中的指令。使用宏命令可以重复执行你所记录下的命令。命令模式下按q++一系列命令+q 指用户自己定义的a-z中的一个寄存器q+ 开始记录命令q 完成记录,退出记录例: qa vim 命令 q这个宏只记录了vim命令到寄存器a中,执行这个宏可以用命令:@a也可以加上执
2011-11-22 16:35:23 21907
原创 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 1594
原创 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 6882
原创 shell 传递选项和参数之 getopt 的用法
#这是我管理编译的一个脚本,主要部分请看 ===================== 之后的部分#!/bin/bashmake_clean(){}move_bin(){}make_decoder(){}make_arch(){}make_decoder_image(){}build_
2011-11-16 19:49:32 13164
转载 sed 命令详解
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下
2011-11-16 13:29:39 650
原创 shell字符出替换的有用的几个命令
sed 批量替换文件 中的字符串sed -i "s/line/text_line/g" `grep line -rl ./`
2011-11-16 13:19:23 1152
原创 正则表达式的引擎
知道正则表达式引擎是如何工作的有助于你理解为何某个正则表达式在一个平台好用,换个平台就不好使了。正则引擎实现的基本原理:实现一个正则匹配引擎,实际上就类似与实现一个简单语言的编译器。一个正则表达式就是用正则符号写出的程序,我们要对这个式子进行语法分析,建立一个语法分析树,根据这个树生成NFA,如果采用NFA匹配的话,然后需要写出NFA模拟执行的程序,用来进行匹配。正则表达式
2011-11-14 13:58:26 7713 1
原创 coolshell 中发现的网络学习资源
刚发现的coolshell中介绍的网络学习资源谢谢陈皓http://coolshell.cn/articles/5224.html
2011-11-04 09:34:23 779
原创 学习shell的几个网站(更新ing)
O'Reilly 官网http://shop.oreilly.com/product/9780596005955.do
2011-11-03 09:22:10 970
原创 牛人博客地址
易水的博客http://easwy.com/blog/酷壳http://coolshell.cn/小桥流水人家http://baiqiuyi.com/cn上的一个名家http://www.cnblogs.com/mydomain/archive/2010/10/17/1853661.html周立功博客http://
2011-11-02 17:54:24 2126 2
原创 vimQA(vim技巧杂记)
网上刚刚看到有用QA的方式记录笔记,感觉挺好,以后可以这样记录简单笔记。Q:vim如何把 “调用外部程序得到的输出” 转移到它自己一个新型的窗口里?比如我调用:!objdump -S %:p:r;怎样让VIM产生一个新的BUFFER或者窗口,捕获它的输出?A::split +enew | r !lssplit :分割窗口 split {+cmd} 表示打开一个新窗口,并
2011-11-02 14:11:33 1364
原创 vim 正则表达式之环视
vim 处理字符串的时候用环视,可以方便的处理复杂的删除和替换操作关于环视的解释请参考Yurii的《精通正则表达式》一书吧。如有下列则符串:smallcatsmalldogmysmallcatsmallcat_lili\@= 顺序环视 eg:查找后面是cat的字符small /small\(
2011-11-02 13:22:04 3844 1
pppd + chat arm 自动编译包
2013-08-22
Linux 库文件的介绍及制作
2012-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人