linux命令详解2 linux命令详解手册pdf小白盘

Linux sed 命令详解sed命令行格式:sed [options] 'command' file(s)
options常用选项:
-n或--quiet或——silent:仅显示script处理后的结果;
-e:以选项中的指定的script来处理输入的文本文件;
-f:以选项中指定的script文件来处理输入的文本文件;
-r∶sed 的动作支援的是延伸型正规表示法的语法;
-i∶直接修改读取的档案内容,而不是由萤幕输出;
-h或--help:显示帮助;
-V或--version:显示版本信息 。
Command常用命令:
a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行);
c:取代,c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行;
d:删除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);
p:列印,亦即将某个选择的资料印出 。通常 p 会与参数 sed -n 一起运作;
s:取代,可以直接进行取代的工作,通常与正规表达式搭配使用 。
实例说明:
新增操作:a命令
sed '/^bird/a\test' file将test追加到 以bird开头的行后面
删除操作:d命令
sed '/^$/d' file #删除空白行;
sed '2d' file #删除第二行;
sed '2,$d' file #删除第2行到最后一行;
sed '$d' file #删除最后一行;
sed '/^bird/'d file #删除所有开头是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替换文本中的字符串:s命令
sed 's/bird/birds/' file #将文本中的bird替换成birds;
sed -i 's/ bird / birds /g' file #将file文件中每一行的第一个bird替换为birds;
Linux mv命令详解mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本 。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了 。来看一下 mv 命令在日常操作中的一些例子 。
1.移动文件
移动文件时需要注意的是文件的源地址和目标地址必须不同 。这里有个例子,想要将file_1.txt文件从当前目录移动到其它目录,以/home/pungki/为例,语法应该如下:
$ mv file_1.txt /home/pungki/office
如我们所见,当我们移动 filetxt 文件时 , 先前目录的 file1.txt 就被删除了 。
2.移动多个文件
如果想一次移动多个文件,我们可以将他们放在一行并用空格分开 。
$ mv file_2.txt file_3.txt file_4.txt /home/pungki/office
如果你的文件有规律可循的话那么你就可以使用通配符 。比如,为了移除所有以.txt为扩展名的文件 , 我们可以用下面的命令:
$ mv *.txt /home/pungki/office
3.移动目录
不同于复制命令,用 mv 命令移动目录相当直接 。移动目录你可以使用不带选项的 mv 命令 。看下面的截图就一目了然了 。
4.重命名文件或目录
我们也用 mv 命令来重命名文件或目录 。不过目标位置和源位置必须相同才可以 。然后文件名必须不同 。
假定我们当前所在目录为/home/pungki/Documents,而我们想将file1.txt重命名为file2.txt 。那么命令应该如下:
$ mv file_1.txt file_2.txt
如果是绝对路径 , 它应该像下面这样:
$ mv /home/pungki/Documents/file_1.txt /home/pungki/Documents/file_2.txt
5. 重命名目录
上一段的规则同样适用于目录 。请看这个例子:
$ mv directory_1/ directory_2/
6. 打印移动信息
当你移动或重命名一大堆文件或目录时,你可能会想在不去目标位置去查看的情况下知道你自己的命令是否成功地执行了 。这就要用到-v选项了 。
$ mv -v *.txt /home/pungki/office

推荐阅读