📜  awk 或 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:24.900000             🧑  作者: Mango

介绍 awk 和 Shell-Bash

awk

awk 是一种很强大的文本处理工具,它可以将数据按行进行处理,并按照我们指定的规则来匹配和处理数据。awk 一般用于在命令行上执行脚本,也可以嵌入到 shell 脚本或其他脚本中。

基本用法

awk 命令的基本语法如下:

awk 'pattern { action }' [filename]

其中,pattern 是要匹配的模式,action 是匹配的动作,filename 是要处理的文件名。

比如,要查找某个文件中包含 "test" 的行,可以使用以下命令:

awk '/test/ { print }' filename

其中,/test/ 是匹配模式,print 是执行的动作。

例子

假设有一个 student.txt 文件,内容如下:

name age sex
tom  23  M
lily 22  F
andy 20  M

要获取 tom 的信息,可以使用以下命令:

awk '/tom/ {print}' student.txt

输出:

tom 23 M
Shell-Bash

Shell-Bash 是一种命令行脚本语言,用于管理和处理 Linux/Unix,macOS 和其他类 Unix 操作系统上的系统。Bash 是一个已经被标准化的 shell,其语法与 sh,ksh 和 csh 等其他 shell 相似,并提供了更多的功能和命令。

基本用法

Bash 命令的基本语法如下:

command [options] [arguments]

其中,command 是要执行的命令,options 是命令的选项,arguments 是命令的参数。

比如,要在终端上创建一个新文件夹,可以使用以下命令:

mkdir new_folder

其中,mkdir 是命令,new_folder 是参数。

例子

假设要在当前目录下创建名为 test.txt 的文件,可以使用以下命令:

touch test.txt

如果想要修改这个文件的权限,可以使用以下命令:

chmod 755 test.txt

其中,chmod 是命令,755 是选项,test.txt 是参数。

总结

awk 和 Shell-Bash 都是 Linux 下常用的命令行工具。awk 用于文本处理,可以根据我们指定的规则来匹配和处理数据;Shell-Bash 常用于系统管理,可以执行各种命令,处理各种数据。掌握这两个工具可以极大提升工作效率。