awk的正则表达式提取
生活随笔
收集整理的這篇文章主要介紹了
awk的正则表达式提取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
假設有文件內容如下,我想提取紅筆部分{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
{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
轉載于:https://blog.51cto.com/lonelyprogram/1355256
總結
以上是生活随笔為你收集整理的awk的正则表达式提取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 融合了距离矢量和链路状态两种路由选择协议
- 下一篇: Junos路由器静态路由及动态路由rip