标签墙

Shell Programming

统计源代码行数Shell脚本[00原创]

今天写了个统计某个目录下源代码行数的Shell脚本,如下: #!binbashfind.-name*.javasrcFilesPathNamecount=$wc-lsrcFilesPathName#记录源文件个数echo源代文件个数=$countwhilereadpathNamedocountAndPath=$wc-l$pathNameecho$countAndPatht1donesrcFilesPathNamelineSum=0#总行数计数whilereadcountAndPathdolineCount=`echo$countAndPath|awk-F'''{print$1}'`#取第一个....
More...

Linux脚本书写初步

如果你是一位IT支持专家,你对于Windows的命令操作非常喜欢,在你第一次使用Linux的命令行的时候,你可能很快就会发现自己被搞糊涂 了。长期以来你所熟悉的DOS命令在Linux中不存在了。所以你会发现,自己面临着一项可怕的任务:重新学习并熟悉一整套新的命令。 作为另一个选择,你可以利用Linux command shell固有的灵活性,创建脚本,帮助你在Linux环境中模拟DOS命令。具体做法如下。 shell scripting的基础 Linux的shell scripting 是一种自动完成多种类型任务的方法,从夜间备份到简单的命令行应用。几乎任何程序都可以通过shell sc....
More...

输出目录树

#!binsh## tree.sh# A tool that display the dictionary structure in dos's# tree command style.# By Matthew matthew@linuxforum.net## __@# _ \_# __ # Apr 29 2003## Tested on slackware, openbsd, netbsd, freebsd.## Just for fun.## The name of the ls program, please use# the absolute path, otherwise, ther....
More...

Linux Grep命令使用介绍

1. grep简介   grep (global search regular expressionRE and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版....
More...

Sed学习笔记

Sed学习笔记 作者:Jims of 肥肥世家 jims.yang@gmail.com Copyright 2004,2005, 本文遵从GNU 的自由文档许可证Free Document License的条款,欢迎转载、修改、散布。 发布时间:2004年09月20日 最近更新:2005年12月22日,增加小技巧章节。 Table of Contents 1. Sed简介2. 定址3. Sed命令4. 选项5. 元字符集6. 实例7. 脚本8. 小技巧 1.Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的....
More...

Unix/Linux Shell脚本入门实例[00原创]

这是一个简单了Shell实例。下面是它的要求描述: 实验五 UNIX Shell 程序设计 实验内容:使用UNIX Shell程序设计语言,编写UNIX Shell 应用程序。 实验要求:按下列要求编写Shell脚本,把所学的各种UNIX命令串联起来。 1.运行Shell脚本,首先显示类似如下的菜单: What would you like to do: List Directory **********************1 ....
More...

UNIX Shell小应用系统[dorainm原创]

实在没时间写了,还好有个师傅dorainm,超强的UnixLinux用户,超强的CASM程序员。。。。下面的Shell代码就是他写的。多好的师傅,笨笨的我。。。。 实验六 UNIX Shell小应用系统 实验内容:使用Shell语言编写一个小型应用系统,训练学生综合解决问题的能力。 实验要求:仔细阅读课本第12章:Shell Scripts:Writing Applications,参照P379UNIX library programULIB 编写一个与之类似的完整的应用程序....
More...

AWK中文手册

awk中文手册 下载:http:www.klabaster.comfreeware.htm#mawk 1. awk简介awk 是一种编程语言,用于在linuxunix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和 动态正则表达式等先进功能,是linuxunix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这 样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出 屏幕,如果没有指定模式,则所有被操作所指....
More...

文本工具箱——“sed”篇

什么是SED?简单来说,SED是个编辑器。就像Windows下的记事本一样是用来编辑文 本的,但是从操作方式来看它是个很特殊的编辑器!sed(Stream EDitor)是流编辑器的意思。最早是Unix平台的工具,但已经被移植到各个平台上了。它有两个主要的属性:一它是个编辑器; 二它这个编辑器是面向流的。 名称:SED Stream EDitor描述:命令行下运行的流编辑器平台:Unix,Linux,MacOS,Windows,DOS,大小:根据平台和版本的不同从13KB-200KB不等(超过100K的一般都是加了多语言支持的)PS:sed的版本有很多样,推荐使用GNUsed(gsed)或在g....
More...

shell经典,shell十三问

我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感...这 次,我不是来回答,而是准备了关于 shell 基础的十三个问题要问大家﹗希望 shell 学习者们能够透过寻找答案的过程,好好的将 shell 基础打扎实一点...当然了,这些问题我也会逐一解说一遍。只是,我不敢保证甚么时候能够完成这趟任务。除了时间关系外,个人功力实在有限,很怕匆忙间误 导观众就糟糕了。若能抛砖引玉,诱得其它前辈出马补充,那才真的是功德一件﹗sh....
More...

一个shell中字符串替换的小技巧

replace,它是mysql附带的。 用法(匹配以比较长为准则):replace from to [from to] ... -- 文件1 文件2 --后边的文件列表也可能改成标准输入例如: stlxv@stlxvcomputer:~workspaceDuniyaSystemguivm$echoclash|replacehccclascc 所以可以很容易写出这样的命令,类似DOS中的copy class.*.h class.*.cc: forxin`lsclass.*.h`;docp$x`echo$x|replacehcc`;done
More...

AWK使用手册

awk是三个人名的缩写,他们是:Aho、PeterWeinberg和BrainKernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。 AWK的功能是什么? 与sed和grep很相似,awk是一种样式扫描与处理工具。但其功能却大大强于sed和grep。awk提供了极其强大的功能:它几乎可以完成 grep和sed所能完成的全部工作,同时,它还可以可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语 言所应具有的几乎所有精美特性。实际上,awk的确拥有自己的语言:awk程序设计语言,awk的三位创建者已将它正式定义为:样式扫描和处理....
More...

Ubuntu 下Ape转Mp3[88250原创]

1. 安装 Monkey's Audio Console Front End包 audacious-mac_0.2.0-1_i386.deb mac_3.99-u4-b5-1_i386.deb 2. 安装lame、mp3splt工具 sudoapt-getinstalllamesudo apt-get install mp3splt 3. 转换脚本 感谢Ubuntu中文社区的各位达达:zhengb66、FFForg和TheThirdGhost 根据他们的脚本修改而成,可以将整轨的ape音乐(ape+cue文件)转换成分轨的mp3文件(质量为320kb,可以自己在脚本中修改 #....
More...

如何使用read命令读取文件的每一行

下面是一个简单的例子程序,展示如何用read命令读取文件的每一行,并且把它输出到控制台。gMULinux联盟如果没有输入文件,那么自身的shell文件将被使用gMULinux联盟#!binshgMULinux联盟gMULinux联盟if [ $# -gt 1 ]; thengMULinux联盟 echo Usage: $0 [FileName]gMULinux联盟 exit 1gMULinux联盟elif [ $# -eq 1 ]; thengMULinux联盟 MY_FILE=$1gMULinux联盟elsegMULinux联盟 MY_FILE=$0gMULinux联盟figMULinu....
More...

我的编程语言观

我觉得学习编程应该有两种语言必须深入学习:1. shell学习类Unix上的shell可以使我们对脚本(script)类语言理解更为深入。还有一系列的shell环境工具的使用可以让我们学到很多知识与技巧。深入学习shell编程后,当前流行的任何一种语言我们都可以很快上手,做到不变应万变。2. C++结构化编程与面向对象编程编程都可以深入学习,是练习编程功底最好的语言。认真理解C++的话,我们再学习其他语言时就很简单了。借助C++,做到手中无剑,心中有剑。当然,关于对shell的喜爱我个人因素比较多。毕竟,用Linux两年了。但是,关于C++的学习觉得很关键。毋庸置疑,C++从诞生到现在,带给我....
More...