Shell内置命令

在 Shell(如 Bash)中,内置命令(Built-in Commands) 是由 Shell 解释器直接执行的命令,无需启动外部程序(如 /bin/ls 这样的独立可执行文件)。它们的执行效率更高,且通常用于控制 Shell 自身的行为(如变量管理、流程控制、进程管理等)。 主流 Shell(如 Bash)的内置命令数量通常在 几十个(而非 80 个)。以下以最常用的 Bash 为例,分类整理其核心内置命令,并说明功能。 **NAME 1 2 3 4 5 6 7 8 bash, :, ., [, alias, bg, bind, break, builtin, ca

Read More

Shell脚本中IFS指南

Shell脚本中IFS指南,在 Shell 脚本中,IFS(Internal Field Separator,内部字段分隔符) 是一个关键的变量,用于控制 Shell 如何将字符串分割为多个“字段”(Field)。它的核心作用是定义一组字符,Shell 在处理字符串时会根据这些字符自动分割内容。理解 IFS 是处理文本分割、循环遍历、输入读取等操作的基础。 一、IFS 的默认值 IFS 的默认值由 Shell 环境决定,通常是 空格(Space)、制表符(Tab)、换行符(Newline) 三个字符的组合,记为 。可以通过 echo “$IFS” 查看当前 IFS 的值(输出可能显示为空白,

Read More

Vim 中删除特殊字符总结,如\r\n

在 Vim 中删除 \r(回车符,Carriage Return)通常是由于处理跨平台文件(如 Windows 生成的文本文件,换行符为 \r\n,而 Unix/Linux 为 \n)时的常见问题。以下是具体方法和操作说明: 场景说明 当在 Unix/Linux 系统的 Vim 中打开 Windows 格式的文件时,行尾的 \r 会被显示为 ^M(需开启显示不可见字符)。例如: 1 2 3 line1^M line2^M 此时需要删除这些多余的 \r 字符。 方法 1:通过文件格式转换(推荐) Vim 支持自动识别文件格式(fileformat,简称 ff),Windows 文

Read More

AWK 初级学习手册-终极基础版

AWK 初级学习手册-终极基础版 一、认识 AWK 什么是 AWK * 一款文本处理工具,擅长分析结构化文本(日志、表格等) * 名称源自三位开发者(Aho、Weinberger、Kernighan)的首字母 * 核心能力:按行读取、按字段分割、支持条件判断和计算 安装与验证 * 检查是否预装:awk –version(Linux 通常自带) * 安装命令:Ubuntu/Debian 用 apt install gawk,CentOS 用 yum install gawk * 查看帮助:awk

Read More

AWK 初级学习手册(修订版)

AWK 初级学习手册(修订版) 一、认识 AWK 什么是 AWK * 一款强大的文本处理工具,特别适合分析结构化文本(如日志、表格数据等) * 名称来源于三位开发者:Alfred Aho、Peter Weinberger、Brian Kernighan * 核心能力:按行读取、按字段分割、支持条件判断和计算 安装与验证 * 检查是否预装:awk –version(Linux 通常自带) * 安装命令:Ubuntu/Debian 用 apt install gawk,CentOS 用 yum install gaw

Read More

AWK 复杂应用场景总结

AWK 复杂应用场景总结 一、大数据处理与分析 1. 流式日志分析系统 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 # 实时分析Web服务器日志,生成实时报表

Read More

AWK 高级应用手册:网络编程与套接字实战指南

AWK 高级应用手册 深入学习 AWK 的高级用法,包括网络编程、套接字操作及自动化脚本开发,适合进阶 Linux 用户 一、网络编程与套接字 1. TCP 客户端通信 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # 简单TCP客户端 awk 'BEGIN { # 连接到本地8080端口 server = "/inet/tcp/0/127.0.0.1/8080" # 发送数据 print "Hello Server" |& server # 接收响应 if ((server |& ge

Read More

AWK 中级学习手册

一、内置函数详解 1. 数值函数 1 2 3 4 5 6 7 8 9 10 # 常用数值函数 awk 'BEGIN { print sqrt(16) # 平方根:4 print int(3.7) # 取整:3 print rand() # 随机数:0-1之间 print srand() # 设置随机种子 print log(10) # 自然对数 print exp(2) # e的2次方 }' 2. 字符串函数 1 2 3 4 5 6 7 8

Read More

grep 命令初学者指南:从基础到精通 - LinuxGuide

grep 初级学习手册(修订版) 一、认识 grep 什么是 grep * 全称:Global Regular Expression Print(全局正则表达式打印) * 功能:在文件中搜索指定模式的文本行 * 特点:快速、高效、支持多种正则表达式 安装与验证# 检查是否安装 grep –version # 安装命令 # Ubuntu/Debian: apt install grep # CentOS/RHEL: yum install grep # 基本测试 echo “Hello World” | grep “Hello” 基

Read More

grep输出显示文件名的方法总结

grep输出显示文件名的方法总结,使用grep查找时,如何在输出中显示文件名?详解grep显示文件名的方法。在不同场景下的文件名添加方法;单文件、多文件、目录等场景; grep 可以在输出的匹配行前加上文件名。这是 grep 的默认行为之一,具体取决于使用方式: 当搜索多个文件时,grep 会自动在匹配行前加上文件名:# 搜索多个文件时,默认显示文件名 grep “pattern” file1.txt file2.txt file3.txt 输出会类似:file1.txt:这是包含pattern的行 file2.txt:这是另一个包含pattern的行 当只搜索单个文件时,默认不显示文件

Read More