- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 tcl学习网址
http://bbs.itsmz.com/archiver/fid-37.htmlhttp://www.tcl.tkhtttp://wiki.tck.tk
2011-03-29 16:10:00 804
转载 Tcl中binary format 和binary scan命令分析
<br />http://blog.ednchina.com/t_liber/200785/message.aspx
2011-03-29 16:07:00 4791
原创 format
<br />set value 120<br />puts [format %c $value]<br />set fmt1 "Today, %d shares in %s were bought at $%.2f each"<br />puts [format $fmt1 123 "Global BigCorp" 19.37]<br />set fmt2 "Bought %2/$s equity (/$%3/$.2f x %1/$d) today"<br />puts [format $fmt2 123
2011-03-29 15:48:00 555
原创 grep用于tcl
<br />if { [string equal [exec grep -o {hello} /root/file] "hello"] } {<br /> puts "Yay, it worked!"<br />}<br />此例的grep用的option -o是只显示一行中匹配的部分,所以可以和string equal同用
2011-03-29 14:18:00 4569
原创 sed在tcl中的使用
<br />sed -i s/'hello linux'/'hello fedora'/g /root/textfile<br />在tcl中的使用方法如下:<br />exec sed -i {s/hello linux/hello fedora/g} /root/textfile<br />用花括号括起指令.
2011-03-29 14:16:00 7515 1
转载 sed中的正则表达式
<br />http://topic.csdn.net/u/20100114/18/f6a22d18-7aa1-439b-a0b7-11cbd41d76e9.html<br />csdn CSDN社区-Linux/Unix社区-系统维护与使用区<br /> <br />测试文件 yutest 里面有一行两组数字 “12 34”<br />下面是命令和测试的结果<br />sed 's//([0-9]./)/aa/1/' yutest <br />aa12 34<br />sed 's//([0-9]/)/
2011-03-29 13:50:00 807
原创 merge multi-line
<br />Code:<br /> sed -e :a -e N -e 's//n/ /' -e ta yourfile.txt >newfile.txt<br /> :a # label 'a' to jump back to later onN # Append next line to sed's buffers//n/ / # replace exactly one newline (/n) with a spaceta # if the last replace command wa
2011-03-28 16:40:00 474
原创 vim的设定
<br />:set cursorline 高显当前行<br />:set cursorcolumn 高显当前列<br />:set cursorline cursorcolumn 高显当前行,列<br />
2011-03-23 23:15:00 490
原创 sed删除前N个字符
vim sed删除前N个字符 删除空行等 [转]2009-12-04 13:11<br />blog.chinaunix.net/u2/76292/showart_1210882.html<br />blog.chinaunix.net/u1/46039/showart_373817.html<br /><br /><br />>>>>sed<br />删除前N个字符 <br />sed -i 's/^..//' file (N个.表示N个字符)<br /><br />sed s/[[:space:
2011-03-15 00:28:00 13674
原创 sed 疑问1
<br />$ cat aa<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /> <br /><br />$ sed 'N;$!D' aa<br />8<br />9<br />但是为什么下面的结果却是这样?<br />sed 'n;$!d' aa<br />1<br />3<br />5<br />7<br />9
2011-03-15 00:25:00 514
原创 grep应用实例
<br />如果文件夹下存在如下file:<br />qapatch_Hspice.sp<br />qapatch_SmartSpice.sp<br />aaa.sp<br />spiceout.err<br />spiceout.log<br />当使用如下规则查找结果时要注意:command line的meta字符和grep的meta字符是不一样的定义。<br />command line中*表示任意字符,而grep的meta字符表示重复前个字符0到多次。<br />1.<br />ls | grep
2011-03-14 11:40:00 784 1
原创 grep用法
1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就
2011-03-14 11:33:00 639
原创 sed识别regular expression
小弟在sed使用中,对正则表达式有几个地方犯迷糊,为了彻底弄明白,试验之…… 特将结果呈与各位,请师兄们批评指正!也让初学者少走弯路。虽说有些问题在明白之后,感觉很简单,贴出来好像没必要;但在明白之前,的确很让人糊涂,所以还是决定贴出来。 In basic regular expressions the metacharacters ?, +, {, |, (, and ) lose their special meaning; instead use the backslashed versions /?
2011-03-13 18:17:00 12324
原创 IFS
1、如果我没保存原IFS,怎么用语句直接设置IFSIFS=" /n/t"这样设对吗,是恢复默认的吗??答案:1) 你可先將 IFS 存起來: old_IFS="$IFS"要取回時再設 IFS="$old_IFS"(記的雙引號一定要設哦)2、我看说明中有:IFS=IFS=;是一样的意思,我不明白既然一样为什么要用第二种形式呢??有什么特殊意义吗??还是仅用来区别与IFS=";"的不同。第二种形式中的分号怎么解释??答案:若有兩個 command 打在同一行就用到3、默认IFS时如果A=" aaa"ech
2011-03-13 17:38:00 843
原创 Regular Expression
<br />转自chinaunix<br /> <br />[^ ] 跟 [! ] 差在哪?<br /><br />這個問題等了好久都沒人出來補充, 而我呢, 也被追殺了好幾回... ^_^<br />趁著今晚有一點空閒, 趕快將此樁心事做一了結吧...<br /><br />這道題目說穿了, 就是要探討 Wildcard 與 Regular Expression 的差別的.<br />這也是許多初學 shell 的朋友很容易混亂的地方.<br />首先, 讓我們回到十三問之第 2 問, 再一次將我們提到
2011-03-13 17:04:00 558
原创 " "(雙引號) 與 ' '(單引號)差在哪
<br />" "(雙引號) 與 ' '(單引號)差在哪? <br /><br />還是回到我們的 command line 來吧...<br />經過前面兩章的學習,應該很清楚當你在 shell prompt 後面敲打鍵盤、直到按下 Enter 的時候,<br />你輸入的文字就是 command line 了,然後 shell 才會以行程的方式執行你所交給它的命令。<br />但是,你又可知道:你在 command line 輸入的每一個文字,對 shell 來說,是有類別之分的呢?<br /><br
2011-03-13 13:36:00 613
原创 for, while 與 until 差在哪
<br /> for what? while 與 until 差在哪? <br /><br />終於,來到 shell 十三問的最後一問了... 長長吐一口氣~~~~<br /><br />最後要介紹的是 shell script 設計中常見的"循環"(loop)。<br />所謂的 loop 就是 script 中的一段在一定條件下反覆執行的代碼。<br />bash shell 中常用的 loop 有如下三種:<br />* for<br />* while<br />* until<br /><
2011-03-13 11:54:00 354
原创 $@ 與 $* 差在哪?
<br /> 转自chinaunix <br /><br />要說 $@ 與 $* 之前,需得先從 shell script 的 positional parameter 談起...<br />我們都已經知道變量(variable)是如何定義及替換的,這個不用再多講了。<br />但是,我們還需要知道有些變量是 shell 內定的,且其名稱是我們不能隨意修改的,<br />其中就有 positional parameter 在內。<br /><br />在 shell script 中,我們可用 $0, $
2011-03-12 23:14:00 650
原创 $(( )) 的用途
<br />转自chinaunix<br /> <br />在 bash 中,$(( )) 的整數運算符號大致有這些:<br />+ - * / :分別為 "加、減、乘、除"。<br />% :餘數運算$ a=5; b=7; c=2$ echo $(( a+b*c ))19$ echo $(( (a+b)/c ))6$ echo $(( (a*b)%c))1<br />在 $(( )) 中的變量名稱,可於其前面加 $ 符號來替換,也可以不用,如:<br />$(( $a + $b * $c)) 也可得到 1
2011-03-12 22:53:00 334
原创 字符串处理的一些技巧
<br />转自chinaunix<br />http://bbs.chinaunix.net/thread-201843-1-1.html<br />得到长度%x="abcd"#方法一%expr length $x4# 方法二%echo ${#x}4# 方法三%expr "$x" : ".*"4# expr 的帮助# STRING : REGEXP anchored pattern match of REGEXP in STRING复制代码<br /><br /><br />查找子串%expr ind
2011-03-12 22:28:00 264
原创 ${}的妙用
转自chinaunix假設我們定義了一個變量為:file=/dir1/dir2/dir3/my.file.txt我們可以用 ${ } 分別替換獲得不同的值:${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt${file#*.}:拿掉第一個 . 及其左邊的字串:file.txt${file##*.}:拿掉最後一個 . 及其左邊的字串:txt${file%/*}:拿掉最後條
2011-03-12 22:12:00 4276
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人