sed命令详解

一、简介     sed命令是著名的Linux系统流编辑器,具有强大的文本处理功能,和grep、awk一并称为Linux下的三大文本处理工具。     二、基本用法   sed [OPTION]… {script-only-if-no-other-script} [input-file]…   option :         -r, –regexp-extended                 use extended regular expressions in the script.             -n, –quiet, –silent                 suppress automatic printing of pattern space          -e script, –expression=script                …

Continue Reading

(转)linux shell脚本for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿… 1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done 2、在shell中常用的是 for i in $(seq 10) 3、for i in `ls` 4、for i in ${arr[@]} 5、for i in $* ; do 6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do 7、for i in f1 f2 f3 ;do 8、for i in *.txt 9、for i in $(ls *.txt) for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组…

Continue Reading

linux shell脚本之if判断

无论什么编程语言都离不开条件判断。SHELL也不例外。       if list then do something here elif list then do another thing here else do something else here fi EX1: #!/bin/sh SYSTEM=`uname -s`    #获取操作系统类型,我本地是linux if [ $SYSTEM = “Linux” ] ; then     #如果是linux的话打印linux字符串 echo “Linux” elif [ $SYSTEM = “FreeBSD” ] ; then echo “FreeBSD” elif [ $SYSTEM = “Solaris” ] ; then…

Continue Reading

ftp上传下载shell脚本

工作中,通过ftp反复上传下载大文件来测试路由器的稳定性。 一共有两个脚本: 1  ftp.sh,主要调用这个脚本,内容如下, ———————————————————————————————————- #!/bin/bash # script function: # 1 run ftp to upload and download file every fixed minutes; # 2 check host online or not before every ftp loop; # 2015/04/19 Attaboy first release # 2015/05/08 Attaboy modified. # 2015/05/15 Attaboy modified. # 2015/05/19 Zhu Li modified. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/~bin export PATH # kill…

Continue Reading

Linux Shell 编程(转)

零、shell中的内部变量: 1.    $?:    表示shell命令的返回值. 2.    $$:    表示当前shell的pid. 3.    $!:    最后一个放入后台作业的PID值. 4.    $0:    表示脚本的名字. 5.    $1–$9,${10}: 表示脚本的第一到九个参数,和第十个参数. 6.    $#:    表示参数的个数. 7.    $*,$@: 表示所有的参数. 两者的区别如下: //都是双引号惹的祸^-^ /> set 'apple pie' pears peaches /> for i in $* >  do >  echo $i >  done        apple        pie        pears        peaches /> set 'apple…

Continue Reading

vim命令大全与实战

一、移动光标 1、左移h、右移l、下移j、上移k 2、向下翻页ctrl + f,向上翻页ctrl + b 3、向下翻半页ctrl + d,向上翻半页ctrl + u 4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5、移动光标到下一个句子 ),移动光标到上一个句子( 6、移动到段首{,移动到段尾} 7、移动到下一个词w,移动到上一个词b 8、移动到文档开始gg,移动到文档结束G 9、移动到匹配的{}.().[]处% 10、跳到第n行 ngg 或 nG 或 :n 11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L 12、读取当前字符,并移动到本屏幕内下一次出现的地方 * 13、读取当前字符,并移动到本屏幕内上一次出现的地方 # 二、查找替换 1、光标向后查找关键字 #或者g# 2、光标向前查找关键字 或者g 3、当前行查找字符 fx, Fx, tx, Tx 4、基本替换 :s/s1/s2 (将下一个s1替换为s2) 5、全部替换 :%s/s1/s2 6、只替换当前行 :s/s1/s2/g 7、替换某些行 :n1,n2 s/s1/s2/g 8、搜索模式为 /string,搜索下一处为n,搜索上一处为N 9、制定书签 mx, 但是看不到书签标记,而且只能用小写字母…

Continue Reading

dd命令创建指定大小的文件

dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源) 但是这样会实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢 在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘 则可以 dd if=/dev/zero of=test bs=1M count=0 seek=100000 此时创建的文件在文件系统中的显示大小为100000MB,但是并不实际占用block,因此创建速度与内存速度相当 seek的作用是跳过输出文件中指定大小的部分,这就达到了创建大文件,但是并不实际写入的目的 因为不实际写入硬盘,所以你在容量只有10G的硬盘上创建100G的此类文件都是可以的

Continue Reading