
shell语法入门
cqkxboy168
这个作者很懒,什么都没留下…
展开
-
linux sed 用法
1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。转载 2013-05-31 14:23:35 · 771 阅读 · 0 评论 -
Linux下Shell重定向
1. 标准输入,标准输出与标准错误输出Linux下系统打开3个文件,标准输入,标准输出,标准错误输出。标准输入:从键盘输入数据,即从键盘读入数据。标准输出:把数据输出到终端上。标准错误输出:把标准错误输出到终端上。默认的标准输入指的是键盘,默认的标准输出与标准错误输出指的是屏幕或者是终端。系统为这三个文件分配了文件标识符fd(file descripter).在Linu原创 2013-06-23 22:35:27 · 806 阅读 · 0 评论 -
shell中&&与||
指令执行成功返回0那个 || 刚好完全跟 && 相反,当前一个指令有错误时,在 || 后面的指令才会被执行! 例题:以 ls 测试 /tmp/vbirding 是否存在,若存在则显示 "exist" ,若不存在,则显示 "not exist"! 答: 这又牵涉到逻辑判断的问题,如果存在就显示某个数据,若不存在就显示其它数据, 那我可以这样做:转载 2013-06-23 23:25:16 · 1779 阅读 · 0 评论 -
ftp
今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去。 我之前一直是用WinSCP工具的。 先将文件从linux copy到windows下,然后在传到ftp上。 google 一下。方法也比较简单。 这里只讨论通过终端来连接,因为也可以通过IE 或者其他工具。 1. Linux 终端连接FTP[oracle@Dave ~]$ ftp 10.85.7.97转载 2013-07-20 10:42:28 · 1041 阅读 · 0 评论 -
linux expr
expr 命令用途求表达式变量的值。语法expr Expression描述expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出。您必须对 Expression 参数应用以下规则: 用空格隔开每个项。 用 / (反斜杠) 放在 shell 特定的字符转载 2013-07-20 10:21:03 · 939 阅读 · 0 评论 -
/dev/null 2>&1
为什么要用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.下面我就为大家来说一下, command > file 2>file 与command > file 2>&1 有什么不同的地方. 首先~command > file 2>file 的意思是将命令所产生的标准输出信息,和错误原创 2013-09-03 12:20:47 · 599 阅读 · 0 评论 -
shell中条件判断if中的-z到-d的意思
[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。原创 2013-09-11 09:40:38 · 818 阅读 · 0 评论 -
linux中shell变量的含义解释
变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" …转载 2013-09-11 09:42:08 · 863 阅读 · 0 评论 -
shell常用判断语句
1.判断文件夹是否存在 if [ ! -d "$myPath"]; then 2.判断文件是否存在 if [ ! -f /tmp/dns.out ] ; then3.判断字符串是否为空 if [ -z "$pid" ] ; then4.判断变量值 if [ $# -ne 1 ] ; then5. 判断$myPath是否存在并且是否具有可执原创 2013-09-11 09:37:49 · 1586 阅读 · 0 评论 -
linux中seq命令用法
用于产生从某个数到另外一个数之间的所有整数例一:# seq 1 10结果是1 2 3 4 5 6 7 8 9 10例二:#!/bin/bashfor i in `seq 1 10`;doecho $i;done或者用for i in $(seq 1 10)也可以seq-f, --format=FORMAT use printf st原创 2013-06-23 21:16:49 · 38177 阅读 · 1 评论 -
linux中head命令简析
linux中head命令简析 head命令是用来查看具体文件的前面几行的内容,具体格式如下: head : 你可以通过head命令查看具体文件最初的几行内容,该命令默认是前10行内容,如果你想查看前面更多内容,你可以通过一个数字选项来设置,例如 head -20 install.log 通过上面命令你可以查看install.log这个文件前面20行的内容转载 2013-06-23 21:08:03 · 941 阅读 · 0 评论 -
简要总结
1.grep 搜索grep ' ' filenamegrep -o ' ' filename 只输出匹配到的(1)ls - l | grep '^a' (2)grep ' [a-z]\{5\}' filename2.sed 流编辑sed 's / patter/ / replace_string/ ' filename(1) sed -n '/原创 2013-07-10 22:02:24 · 681 阅读 · 0 评论 -
sed 命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行转载 2013-05-31 15:43:05 · 585 阅读 · 0 评论 -
linux cut
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果转载 2013-05-31 17:35:44 · 554 阅读 · 0 评论 -
linux paste
cut用来从文本文件或标准输出中抽取数据列或者域,然后再用paste可以将这些数据粘贴起来形成相关文件。 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。 paste格式为: paste -d转载 2013-05-31 17:42:50 · 633 阅读 · 0 评论 -
linux命令之grep
1. grep正则表达式元字符集(基本集)^锚定行的开始 如:'^grep'匹配所有以grep开头的行。$锚定行的结束 如:'grep$'匹配所有以grep结尾的行。.匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。*匹配零个或多个先前字符 如:' *grep' (注意*前有空格)匹配所有零个或多个空格转载 2013-03-12 15:47:21 · 640 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2013-05-31 15:44:41 · 602 阅读 · 0 评论 -
awk应用小结
awk调用:1.调用awk:第一种方式:命令行方式awk [-F field-separator] 'commands' input-file(s)[-F域分隔符]是可选的,因为awk使用空格作为缺省的域分隔符,因此如果要浏览域间有空格的文本,不必指定这个选项,如果要浏览诸如passwd文件,此文件各域以冒号作为分隔符,则必须指明-F选项,如:awk-F:'co转载 2013-05-31 15:46:03 · 741 阅读 · 1 评论 -
sort
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplep转载 2013-05-31 17:21:08 · 628 阅读 · 0 评论 -
linux uniq
uniq [选项] 文件 参数说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。该命令各选项含义如下:– c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u转载 2013-05-31 17:28:05 · 605 阅读 · 0 评论 -
shell中括号使用总结
在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(var%pattern),$(var%%pattern),$(var#patt转载 2013-06-23 23:04:16 · 879 阅读 · 0 评论 -
shell中for总结
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i2、在shell中常用的是 for i in $(seq 10)3、for i in `ls`4、for i in ${arr[@]}5、for i in $* ; do6、for File in /proc转载 2013-10-30 14:24:19 · 693 阅读 · 0 评论