
Shell
文章平均质量分 64
KataDoc360
Raise your hands!
展开
-
Bourne Shell及shell编程 (2) z
发信人: albin (阿乐斌), 信区: LINUX标 题: LINUX选修课讲课义:Bourne Shell及shell编程(2)发信站: 碧海青天 (Thu Apr 22 23:33:45 1999), 转信版权声明: 本文内容为大连理工大学LINUX选修课讲义,欢迎大家转载,但禁止使用本材料进行 任何商业性或赢利性活动。转载时请保留本版权声明。 作者:何斌武,hbw转载 2008-11-19 21:14:00 · 395 阅读 · 0 评论 -
vim寄存器使用详解 [z]
vim寄存器使用详解 寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以在命令行和脚本中被访问,实现一些非常有用的功能。Vim有很多不同类型的寄存器,各司其职,各具其能,若得灵活运用,会令编辑工作轻松高效。本文以Vim中常见的问题为例转载 2009-08-09 13:17:00 · 3020 阅读 · 1 评论 -
awk 语法 备忘 z
awk程序设计语言又叫做样式扫描和处理语言. 语法: awk [ -F re] [parameter...] [prog] [-f progfile][in_file...] 参数说明: -F re:允许awk更改其字段分隔符.缺省的分隔符为空格,如:-F % ,-F ^ parameter: 该参数帮助为不同的变量赋值. prog: awk的程序语句段.这个语句段必须用单拓号转载 2009-03-16 20:59:00 · 663 阅读 · 0 评论 -
[转]awk的getline函数用法 awk z
http://xb9he.blogchina.com/xb9he/6373001.htmlawk getline关键词: awk getline getline函数说明:QUOTE:A.getline从整体上来说,应这么理解它的用法: 当其左右无重定向符 | 或转载 2009-02-07 17:12:00 · 5253 阅读 · 1 评论 -
awk编程 z
14. awk编程14.1. 变量在awk中,变量不需要定义就可以直接使用,变量类型可以是数字或字符串。赋值格式:Variable = expression,如$ awk $1 ~/test/{count = $2 + $3; print count} test,上式的作用是,awk先扫描第一个域,一旦test匹配,就把第二个域的值加上第三个域的值,转载 2008-11-24 15:07:00 · 353 阅读 · 0 评论 -
[ZT]Shell之Sed z
Table of Contents1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复转载 2008-11-24 09:46:00 · 338 阅读 · 0 评论 -
sed高级用法 z
首先,应该明白模式空间的定义。模式空间就是读入行所在的缓存,sed对文本行进行的处理都是在这个缓存中进行的。这对接下来的学习是有帮助的。 在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。 但是,各种各样的原因,比如用户希望在某个条件下脚本中转载 2008-11-23 21:48:00 · 290 阅读 · 0 评论 -
sed 特殊用法[z] z
一. 替换1.神奇变换(y命令的使用)代码:sed y/ori_letter_list/target_letter_list/ filename代码:cat filename1234567890234567890134567890124567890123测试将文件中1换成A将文件中2换成B...将文件中0换成J代码:sed y/1234567890/ABCDEFGHIJ/ filename转载 2008-11-24 11:18:00 · 364 阅读 · 0 评论 -
善用awk,事半功倍 z
在自己的程序中只用了一句:awk -F"[: ]“ ‘BEGIN [OFS="/t"} {print $1,$2,$3,$6,$7,$8,$10,$11,$12,$13} /tmp/tem_data > /tmp/tmp1上述一行代码的功能是,以冒号和空格对文本中的一行记录进行分隔,并以分隔符为Tab形式输出几个字段。想了两个小时,最后就是这么一行代码搞定了。自我感觉:Shell结合li转载 2008-11-24 15:08:00 · 307 阅读 · 0 评论 -
sed高级用法 z
首先,应该明白模式空间的定义。模式空间就是读入行所在的缓存,sed对文本行进行的处理都是在这个缓存中进行的。这对接下来的学习是有帮助的。 在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。 但是,各种各样的原因,比如用户希望在某个条件下脚本中转载 2008-11-23 21:46:00 · 461 阅读 · 0 评论 -
用sed、tr、col对文本进行处理 z
利用sed向源代码中增加注释,test.sh源代码内容:$ cat test.sh#!/bin/sh#Just for test by ELM#elm-startlselm-endecho "all done"使用sed命令来注释elm-start和elm-end之间的内容:$ sed -i /elm-start/,/elm-end/s/^/#/ test.sh; cat test.sh#!转载 2008-11-23 21:43:00 · 628 阅读 · 0 评论 -
awk里的NR和FNR什么区别 z
对于单个 文件NR 和FNR 的 输出结果一样的 :# awk {print NR,$0} file1 1 a b c d2 a b d c3 a c b d4 a c d b5 a d c b6 a d b c awk {print FNR,$0} file1 1 a b c d2 a b d c3 a c b d4 a c d b5转载 2008-11-22 14:42:00 · 433 阅读 · 0 评论 -
shell 在shell中捕捉信号的trap命令 z
一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一信号二. trap对上面三种方式提供了三种基本形式: 第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双引号中的命令串。 trap commands signal-list trap "commands" si转载 2008-11-22 14:40:00 · 421 阅读 · 0 评论 -
关于SHELL FOR循环 z
比如生成1~100的数然后可以让for来使用比如for 1 in `cmd 1 100`想问一下那个命令是什么 我记得有几种方法seqCODE:[Copy to clipboard]index=1while [ $index -le 100 ]do 。。。 index=$(($index +1))doneCODE:[Copy to clipboard]#!/bin/bashwhile :;do转载 2008-11-22 13:44:00 · 1088 阅读 · 0 评论 -
Shell中的引号,反引号,双引号,反斜杠 z
Shell中的引号,反引号,双引号,反斜杠 Unix Shell中解释引号的方法 shell可以识别4种不同类型的引字符号: 单引号字符 双引号字符" 反斜杠字符/ 反引号字符` 1. 单引号 ( )howard@0[script]$ grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-转载 2008-11-19 23:01:00 · 823 阅读 · 0 评论 -
python 正则表达式(转) z
简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Py转载 2008-11-19 22:25:00 · 598 阅读 · 0 评论 -
12枚硬币称法 z
题目:有12枚硬币,其中有一枚是假的,但不知道是比真的重还是轻,要求仅用一台天平,称3次找出那枚假币。解法如图所示,其中0表示已经验出的真币<!--google_ad_client = "pub-9539652807000774";/* inner_large */ google_ad_slot = "6055891692";goog转载 2008-11-19 22:22:00 · 828 阅读 · 2 评论 -
shell 获取两大文件的交集
两个文件格式上是一样的,一行一串数字。文件行上也许都不是唯一的。求出这两个文件的交集,结果应该是唯一的,而且是既在一文件中有的也在二文件中有的。一个文件在八十万行左右,另一个文件可能过三千万以上。awk 'NR==FNR{a[$1]=1}NR>FNR&&a[$原创 2011-09-27 14:36:21 · 1929 阅读 · 0 评论