MST

星途 面试题库

面试题:Bash中awk与sed结合处理复杂文本格式转换

有一个文本文件`records.txt`,格式为'姓名:年龄:职业',例如'张三:25:工程师'。现在要求使用awk和sed将其转换为'职业 - 年龄 - 姓名'的格式,并输出到新文件`new_records.txt`中,且过滤掉年龄小于18岁的记录,写出完整的Bash脚本。
28.8万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash
awk -F: '$2 >= 18 {print $3 " - " $2 " - " $1}' records.txt | sed 's/^/职业 - 年龄 - 姓名\n/' > new_records.txt