news 2026/9/21 18:24:29

30、脚本杂谈:m1 宏处理器与 sed 命令速览

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
30、脚本杂谈:m1 宏处理器与 sed 命令速览

脚本杂谈:m1 宏处理器与 sed 命令速览

1. 转置脚本示例

首先来看一个简单的转置脚本示例:

$ transpose test 1 5 9 2 6 10 3 7 11 4 8 12

这个脚本创建了一个名为row的数组,并将每个字段追加到数组元素中,最后通过END过程输出数组。

2. m1 宏处理器简介

m1 程序是 UNIX 系统中 m4 宏处理器的“小兄弟”。宏处理器的主要任务包括:
- 定义和展开宏:宏由名称和主体两部分组成,宏名称的所有出现都会被其主体替换。
- 包含文件:数据文件中的特殊包含指令会被替换为指定文件的内容,包含操作通常可以嵌套。
- 条件文本包含和排除:根据宏是否定义,决定文本的不同部分是否包含在最终输出中。
- 注释处理:某些宏处理器会从最终输出中移除注释行。

与 m4 相比,m1 更简单,更易于学习和使用。m4 在宏定义时就进行扩展处理,而 m1 在扩展时处理,降低了学习难度。

3. m0a 版本:简单的宏定义与扩展

以下是 m0a 版本的代码:

/^@define[ \t]/ { name = $2 $1 = $2 = ""; sub(/^[ \t]+/, "") symtab[name] = $0 next } { for (i in symtab) gsub("@" i
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/22 0:18:45

PoeCharm终极指南:如何用中文构建工具打造完美POE角色

PoeCharm终极指南:如何用中文构建工具打造完美POE角色 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm PoeCharm作为Path of Building的中文版本,是《Path of Exile》玩家不可…

作者头像 李华
网站建设 2026/9/21 17:58:48

SVG动画加载终极指南:Glide与Lottie的完美集成方案

SVG动画加载终极指南:Glide与Lottie的完美集成方案 【免费下载链接】glide An image loading and caching library for Android focused on smooth scrolling 项目地址: https://gitcode.com/gh_mirrors/gl/glide 还在为Android应用中SVG动画的加载优化而烦恼…

作者头像 李华
网站建设 2026/9/21 15:30:07

Kubernetes容器负载均衡新方案:SLIM优化与DNS轮询实战

Kubernetes容器负载均衡新方案:SLIM优化与DNS轮询实战 【免费下载链接】slim SLIM是一个开源的Kubernetes应用程序优化和压缩工具,用于减小Kubernetes应用程序的镜像大小。 - 功能:Kubernetes应用程序优化;压缩;减小镜…

作者头像 李华
网站建设 2026/9/22 1:18:27

LangFlow与TensorFlow/PyTorch模型协同推理

LangFlow与TensorFlow/PyTorch模型协同推理 在AI应用开发日益复杂的今天,一个明显的矛盾正在浮现:大语言模型的能力越来越强,但构建基于这些模型的实际系统却依然门槛高、周期长。尤其是当项目涉及文本处理、向量检索、条件判断和外部服务调用…

作者头像 李华
网站建设 2026/9/21 15:08:33

零基础也能搞定人脸识别:CompreFace实战全攻略

零基础也能搞定人脸识别:CompreFace实战全攻略 【免费下载链接】CompreFace Leading free and open-source face recognition system 项目地址: https://gitcode.com/gh_mirrors/co/CompreFace 还在为人脸识别项目发愁吗?CompreFace人脸识别系统让…

作者头像 李华
网站建设 2026/9/21 5:53:58

MinIO匿名访问安全防御5步法:从威胁识别到风险控制

MinIO匿名访问安全防御5步法:从威胁识别到风险控制 【免费下载链接】minio minio/minio: 是 MinIO 的官方仓库,包括 MinIO 的源代码、文档和示例程序。MinIO 是一个分布式对象存储服务,提供高可用性、高性能和高扩展性。适合对分布式存储、对…

作者头像 李华