随笔分类 -  Linux

上一页 1 2

Linux 正则表达式 vi, grep, sed, awk
摘要:1. vi表示内容的元字符模式含义.匹配任意字符[abc]匹配方括号中的任意一个字符。可以使用-表示字符范围,如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc]在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。\d匹配阿拉伯数字,等同于[0-9]。\D匹配阿拉伯数字之外的任意字符,等同于[^0-9]。\x匹配十六进制数字,等同于[0-9A-Fa-f]。\X匹配十六进制数字之外的任意字符,等同于[^0-9A-Fa-f]。\w匹配单词字母,等同于[0-9A-Za-z_]。\W匹配单词字母之外的任意字符,等同于[^0-9A-Za-z_]。\t匹配字符。\s匹配空白字符,等同于[ 阅读全文

posted @ 2013-07-17 09:56 yi_meng 阅读(1090) 评论(0) 推荐(0) 编辑

linux中expr用法
摘要:名称:expr ### 字串长度 shell>>exprlength "this is a test" 14 ### 数字商数 shell>> expr 14 % 9 5 ### 从位置处抓取字串 shell>> exprsubstr"this is a test" 3 5 is is ### 数字串 only the first character shell>> expr index "testforthegame" e 2 ### 字串真实重现 shell>> expr 阅读全文

posted @ 2013-07-16 21:17 yi_meng 阅读(2231) 评论(0) 推荐(0) 编辑

linux中sed中用s 替换中遇到的问题
摘要:sed替换时候不能用-n,只输出替换的行,为什么????比如:sed "2,4s/\"//g" /var/lib/status #可以输出但是:sed -n "2,4s/\"//g" /var/lib/status #什么也数不出来了问题:文件helloword,shroot@ubuntu:/home/dyx/linux 17:25:36 188# nl -b a helloword.sh 1 #!/bin/bash 2 echo "helloword!"; 3 echo "The first param 阅读全文

posted @ 2013-07-16 20:00 yi_meng 阅读(12422) 评论(1) 推荐(0) 编辑

linux中nl用法
摘要:linux 中nl 命令使用nl :添加行号打印-b: 指定行号指定的方式,主要有两种: -b a : 表示不论是否为空行,都同样列出行号 -b t : 如果有空行,则不列出那一行的行号-n: 列出行号的表示方法,主要有三种: -n ln : 行号在屏幕的左方显示 -n rn :行号在自己字段的最右边显示,且不加0 -n rz : 行号在自己字段的最右边显示,且加0-w :行号字段的占用的位数 阅读全文

posted @ 2013-07-16 16:40 yi_meng 阅读(629) 评论(0) 推荐(0) 编辑

linux中shell脚本中系统预先定义的变量
摘要:$0:脚本名称;$*:所有参数;$$:当前进程或者脚本的PID号;$!:后台运行的最后一个进程的PID号;$?:用于返回上一个命令是否成功。成功0,否则为非零;$#:参数个数;$@:所有参数 阅读全文

posted @ 2013-07-16 11:19 yi_meng 阅读(635) 评论(0) 推荐(0) 编辑

VIM正则表达式查找替换
摘要:0. 一些需要注意的不同VIM中的正则表达式和其他的有点不一样(1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看(2) 非贪婪匹配用\{-},如.*\{-}匹配尽量短的任意字符(3)\i匹配标识符字符[a-zA-Z0-9_],其大写形式表示不包括数字在内的标识符[a-zA-Z_],这两个不是互补的意思,类似的还有\k\f\p,但是\s匹配空白字符,\S匹配非空白字符,这两个是互补的.(4) 待续tips:按/然后再按方向键的向上,可以找到上次查找的表达式,这样对测试正则表达式方便了不少1. 查找C语言的所有函数定义试了无数次,终于写了一个查找C语言 阅读全文

posted @ 2013-07-15 21:09 yi_meng 阅读(2491) 评论(0) 推荐(0) 编辑

vim g s 替换区别
摘要:vim g s 替换区别PS:一篇好文收藏备用,今天用它解决了一个大问题。发信人:vale(浅谷),信区:VIM标题:global命令详解发信站:水木社区(FriJun1517:05:552007),站内global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法。示例难度不一,有些并没有多少实用性,为题而生,读者各取所需吧。示例说明并不非常细致,以免罗唆。每节标题下列出了所涉及的内容在Vimhelp中的位置,以供查找。文中用词未必标准(我没看过Vim中文帮助),观点也难免有错,请大 阅读全文

posted @ 2013-07-15 19:48 yi_meng 阅读(1308) 评论(0) 推荐(0) 编辑

linux中tr用法
摘要:tr命令不能直接从文件中读取并转换文本,因此通常都使用重定向输入或者管道传递方法: -s 代替掉重复的字符 #echo "HHHHHHEEEElllooooo" | tr -s '[a-z]' '[A-Z]' ##echo "HHHHHHEEEElllooooo" | tr -s "HEo" -d 删除字符 #echo "my name is Jhon" | tr -d "msn" 注意结果:y is Jho tr"[a-z]" "[ 阅读全文

posted @ 2013-07-15 15:54 yi_meng 阅读(524) 评论(0) 推荐(0) 编辑

linux中sed用法
摘要:1.Sed简介2.定址3.Sed命令4.选项5.元字符集6.实例7.脚本1.Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed3.02。方法1:sed-i's/被替换的内容/要替换成的内容/'file方法2:sed' 阅读全文

posted @ 2013-07-15 14:16 yi_meng 阅读(490) 评论(0) 推荐(0) 编辑

linux中xargs用法
摘要:参数代换: xargsxargs 是在做什么的呢?就以字面上的意义来看, x 是加减乘除的乘号,args 则是 arguments (参数) 的意思,所以说,这个玩意儿就是在产生某个命令的参数的意思!xargs 可以读入 stdin 的数据,并且以空格符或断行字符作为分辨,将 stdin 的数据分隔成为 arguments 。 因为是以空格符作为分隔,所以,如果有一些档名或者是其他意义的名词内含有空格符的时候, xargs 可能就会误判了~他的用法其实也还满简单的!就来看一看先![root@www ~]# xargs [-0epn] command选项与参数:-0 :如果输入的 stdin . 阅读全文

posted @ 2013-07-15 10:47 yi_meng 阅读(1077) 评论(0) 推荐(0) 编辑

linux中du的用法
摘要:du:Disk Usage的缩写,命令功能为显示目录(或文件)所占磁盘空间的大小。语 法:du [-abcDhHklmsSx0] [-L][-X File][--block-size=SIZE][--exclude=PATTERN] [--max-depth=N][--help][--version][FILE-OR-PATH]参数说明:-0 每个结果显示后不换行-a或–all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。–apparent-size 显示目录或文件自身的大小-B或–block-size=SIZE 以SIZE为计量单位显示目录或文件大小;SIZE. 阅读全文

posted @ 2013-07-15 10:14 yi_meng 阅读(1446) 评论(0) 推荐(0) 编辑

linux中find的用法
摘要:找所在目录的文件用 find -name “file*” -print #注意不要用加文件路径,查找文件也好用双双引号括住; 也可以 find ./ -name “file*” -print 阅读全文

posted @ 2013-07-15 10:11 yi_meng 阅读(246) 评论(0) 推荐(0) 编辑

linux中grep注意
摘要:grep -l 只输出文件名; -h 只输出匹配的行 不输出文件名; -c 之处匹配内容的行数; -n 将结果输出的同时,也输出改行的行号; -c 统计查到的总行数; -i 忽略大小写; grep 'c\{3,\}' file.txt #注意反斜杠\的作用,在grep 阅读全文

posted @ 2013-07-14 22:28 yi_meng 阅读(250) 评论(0) 推荐(0) 编辑

linux中shell script的追踪与调试
摘要:Shell调试篇 sh [-nvx] scripts.sh-n:不要执行script,仅查询语法的问题;-v:在执行script前,先将script的内容输出到屏幕上;-x:将使用到的script内容显示到屏幕上,这是很有效的参数。检查语法-n选项只做语法检查,而不执行脚本。sh -n script_name.sh启动调试sh -x script_name.sh进入调试模式后,Shell依次执行读入的语句,产生的输出中有的带加号,有的不带,如下。带加号表示该条语句是Shell执行的。不带加号表示该语句是Shell产生的输出。+ array=(1 2 3 4 5)+ for i in ' 阅读全文

posted @ 2013-07-14 21:52 yi_meng 阅读(480) 评论(0) 推荐(0) 编辑

linux中seq命令用法
摘要:NAME seq - print a sequence of numbersSYNOPSIS seq [OPTION]... LAST seq [OPTION]... FIRST LAST seq [OPTION]... FIRST INCREMENT LASTDESCRIPTION Print numbers from FIRST to LAST, in steps of INCREMENT. -f, --format=FORMAT use printf style floating-point... 阅读全文

posted @ 2013-07-14 20:21 yi_meng 阅读(1764) 评论(0) 推荐(0) 编辑

linux中判断符号[]注意事项
摘要:1.中括号[]内的每个组件都需要有空格键来分割; 2.在中括号内的变量,最好都一双引号括号起来; 3.在中括号内的常量,最好都以单引号或双引号括号起来。 阅读全文

posted @ 2013-07-03 23:08 yi_meng 阅读(319) 评论(0) 推荐(0) 编辑

date用法
摘要:在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦其实date命令本身提供了日期的加减运算非常方便。例如:得到昨天的时间date +%Y%m%d --date="-1 day"date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]date 可以用来显示或设定系统的日期与时间。1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % : 打印出 %%n : 下一行%t 阅读全文

posted @ 2013-07-03 21:45 yi_meng 阅读(375) 评论(0) 推荐(0) 编辑

Linux后台进程管理(转)
摘要:fg、bg、jobs、&、ctrl + z命令一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;四、fg将后台中的 阅读全文

posted @ 2013-06-24 21:10 yi_meng 阅读(604) 评论(0) 推荐(0) 编辑

上一页 1 2

导航