📅  最后修改于: 2023-12-03 14:39:24.900000             🧑  作者: Mango
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 是一种命令行脚本语言,用于管理和处理 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 常用于系统管理,可以执行各种命令,处理各种数据。掌握这两个工具可以极大提升工作效率。