假设有文件内容如下,我想提取红笔部分
{fileid:148909, lineno:1} : 日本 湘南 地区 夜里 海边 出现 校服 高中生 他们 开始 聊天 烟火 手机 纪念 他们 湘南 当地 名牌 高中 学生 目前 正值 紧迫 高中三年级 暑假 前夕 开始 投入 恐怖 考试 他们 迎接 自己 毕业 典礼 明天 开始 他们 高中生 考试 今天 集会 高中 生活 告别 仪式 第二 一早 打算 来到 学校 走向 海边 老妇 哭喊 孙子 落水 学校 游泳 社团 主将 自己 技术 充满 自信 飞身 投入 孩子 眼前 出现 男子 双手 落水 男孩 走向 岸边 他们 班主任 故事 开始
{fileid:170569, lineno:2} : 退出 万花筒 剧团 大局 团长 卡洛斯 认为 成为 独当一面 百变之星 知名演员 渥兹伍尔来 剧团 王梅 仰慕 加入 剧团 道理 万花筒 剧团 呈现 气息 烦恼 成为 百变之星 失去 光芒
{fileid:228924, lineno:3} : 川流 熙攘 闹市 街头 现代 男女 行色匆匆 注意 街头巷尾 沉睡 生命 天色 乌云密布 伴随 雷声 路灯 点缀 都市 黯淡 色调 雨点 落地 蕴藏 生命力 神秘 水井 路障 邮筒 排水 管道 招牌 装饰 雨滴 唤醒 它们 睁开 惺忪 睡眼 不为人知 观察 熟悉 陌生 世界 雨点 坠落 路人 展开 手中 雨伞 其中 碧蓝色 雨伞 初涉 人世 孩童 瞪大 好奇 审视 周遭 一切 接受 伙伴 无伤大雅 戏谑 关照 红伞 ××× 引起 注意 近在咫尺 言语 短短的 爱情 道路 荆棘 密布 万水千山


function regex { gawk 'match($0,/'$1'/, ary) {print ary['${2:-'0'}']}'; }

cat target.txt | regex 'lineno:(.*)}'  1 |sort -n > target.lineno