Sed 命令详解

之前在《glob 及 grep 正则表达式简介》里面介绍过 egrepfgrep 这些文本过滤器。下面来说说 流编辑器。

简介

Sed(Stream EDitor),流编辑器,行编辑工具,默认不直接编辑文件。每次读出一行数据放入内存,在内存中的模式空间( pattern space )中进行匹配,将匹配到的行进行修改,之后放入保存空间,然后再输出到标准输出;未匹配到的行直接输出到标准输出。

Continue reading “Sed 命令详解”

Sed 命令详解

Bash 脚本编程基础及示例

简介

(Bourne Again )是当前 系统默认的,在 sh(Bourne )的基础上进行扩展,并代替 sh 的一种 CLI(command-line interface)工具。

由于 bash 本身就是 Linux 上的命令语言,所以 bash 编程有着得天独厚的优势:所有在 bash 编程中用到的语句,都可以在命令行中执行。换句话说,就是 bash 编程,其实就是按条件堆积 linux 命令的过程。这也很好地解释了 Linux 是由众多功能单一程序组成的这种哲学思想。

Continue reading “Bash 脚本编程基础及示例”

Bash 脚本编程基础及示例

magedu pro 第三周作业

1、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

# 新建用于筛选的文件和目录
[hzz@huangzz6 ~]$ sudo touch /var/lkkk123kkk
[hzz@huangzz6 ~]$ sudo touch /var/lkkk123kkk123
[hzz@huangzz6 ~]$ sudo mkdir /var/lkkk123kkk123kkk
[hzz@huangzz6 ~]$ sudo mkdir /var/lkkk123kkk123kkk123
[hzz@huangzz6 ~]$

# 使用ls进行查找
[hzz@huangzz6 ~]$ sudo ls -d /var/l*[[:digit:]]*[[:lower:]]
/var/lkkk123kkk  /var/lkkk123kkk123kkk
[hzz@huangzz6 ~]$

# 使用find进行查找
[hzz@huangzz6 ~]$ sudo  /var -maxdepth 1 -name "l*[[:digit:]]*[[:lower:]]"
/var/lkkk123kkk
/var/lkkk123kkk123kkk
[hzz@huangzz6 ~]$

# 使用ls+egrep进行查找
[hzz@huangzz6 ~]$ sudo ls -A /var/|egrep "^l.*[[:digit:]].*[[:lower:]]$"
lkkk123kkk
lkkk123kkk123kkk
[hzz@huangzz6 ~]$ 

Continue reading “magedu pro 第三周作业”

magedu pro 第三周作业

glob 及 grep 正则表达式简介

简介

命题的正确解读应为 | 及 | grep正则表达式 | 简介 ,因为 glob 通配符并不能算是正则表达式,放在一起只是因为它们的作用相似。

正则表达式(Regual Expression),由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字面意义,而是用于表示控制或通配的功能。这类特殊字符也就是接下来要详解的字符叫元字符。

Continue reading “glob 及 grep 正则表达式简介”

glob 及 grep 正则表达式简介

Linux 下的文件查找

简介

文件查找,无论是在Windows服务器还是Linux服务器都是必备的技能。其中Windows服务器有文件管理器辅助查找,而一般的Linux服务器都没有图形界面,所以掌握命令行查找技能就显得尤为重要。

Linux中常用的文件查找方式主要有以下两种模式三种命令:

  • 非实时查找(数据库查找):
  • 实时查找:ls|类命令;

下面就来说说这三种命令的用法。

Continue reading “Linux 下的文件查找”

Linux 下的文件查找

magedu basic 第二次作业

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

[hzz@VM_203_97_ ~]$ who|cut -d' ' -f1|sort -u
hzz
root
[hzz@VM_203_97_ ~]$

Continue reading “magedu basic 第二次作业”

magedu basic 第二次作业