news 2025/12/23 1:38:27

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/16 8:42:48

Linly-Talker结合MyBatisPlus实现用户数据持久化管理

Linly-Talker 结合 MyBatisPlus 实现用户数据持久化管理 在数字人技术加速落地的今天,一个看似“智能”的系统是否真正具备工程可用性,往往不取决于它能生成多么流畅的回答或逼真的动画,而在于它能否可靠地记住用户、追溯行为、并在异常后恢复…

作者头像 李华
网站建设 2025/12/16 8:41:48

终极iOS项目瘦身指南:一键清理未使用资源的神器

终极iOS项目瘦身指南:一键清理未使用资源的神器 【免费下载链接】LSUnusedResources A Mac App to find unused images and resources in Xcode project. 项目地址: https://gitcode.com/gh_mirrors/ls/LSUnusedResources 在iOS/macOS开发过程中,…

作者头像 李华
网站建设 2025/12/16 8:41:30

5大关键技术突破:如何构建高质量老照片修复数据集

5大关键技术突破:如何构建高质量老照片修复数据集 【免费下载链接】Bringing-Old-Photos-Back-to-Life Bringing Old Photo Back to Life (CVPR 2020 oral) 项目地址: https://gitcode.com/gh_mirrors/br/Bringing-Old-Photos-Back-to-Life 老照片修复作为AI…

作者头像 李华
网站建设 2025/12/20 5:22:38

3步配置CopyQ剪贴板:打造跨平台高效工作流

3步配置CopyQ剪贴板:打造跨平台高效工作流 【免费下载链接】CopyQ hluk/CopyQ: CopyQ 是一个高级剪贴板管理器,具有强大的编辑和脚本功能,可以保存系统剪贴板的内容并在以后使用。 项目地址: https://gitcode.com/gh_mirrors/co/CopyQ …

作者头像 李华
网站建设 2025/12/16 8:40:31

uPlot深度实战指南:企业级实时监控系统性能优化全解析

uPlot深度实战指南:企业级实时监控系统性能优化全解析 【免费下载链接】uPlot 📈 A small, fast chart for time series, lines, areas, ohlc & bars 项目地址: https://gitcode.com/gh_mirrors/up/uPlot 在当今数据驱动的时代,高…

作者头像 李华
网站建设 2025/12/16 8:39:23

wgai全栈AI解决方案终极指南:3分钟快速部署完整教程

wgai全栈AI解决方案终极指南:3分钟快速部署完整教程 【免费下载链接】wgai 开箱即用的JAVAAI在线训练识别平台&OCR平台AI合集包含旦不仅限于(车牌识别、安全帽识别、抽烟识别、常用类物识别等) 图片和视频识别,可自主训练任意场景融合了AI图像识别op…

作者头像 李华