亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

ponytail技能包:一款輕量級(jí)文本處理CLI工具

ponytail技能包:一款輕量級(jí)文本處理CLI工具 “ponytail”這名字看起來像發(fā)型的詞但混進(jìn)“skill”“plugin”“如何使用”這些關(guān)鍵詞以后性質(zhì)完全變了。它其實(shí)是一套面向終端和編輯器的輕量級(jí)文本處理工具官方叫法里經(jīng)常出現(xiàn)“ponytail skill”意思就是一組已經(jīng)打包好的技能組合。你把它裝進(jìn)環(huán)境以后就能用一條很短的命令去完成摘取網(wǎng)頁(yè)標(biāo)題、格式化 JSON、抽取日志關(guān)鍵行、把剪貼板內(nèi)容重新排版再回填這些事。這套工具最大的價(jià)值不是“多了一個(gè)命令”而是把日常零碎的復(fù)制粘貼動(dòng)作收斂成一套固定流程。以前我從瀏覽器復(fù)制一段帶樣式的文字要粘到編輯器里再手動(dòng)去格式或者從日志文件里撈幾十條報(bào)錯(cuò)得先寫臨時(shí)腳本再調(diào)整輸出。用了 ponytail 之后這些動(dòng)作都能在一個(gè)終端會(huì)話里完成而且它天然能對(duì)接各種編輯器和 Shell不需要來回切窗口。這篇文章我打算從設(shè)計(jì)思路講起然后是安裝配置、真實(shí)使用場(chǎng)景、常見問題排查。如果你手里已經(jīng)有 Node 環(huán)境或者平時(shí)用 VS Code、Vim、Sublime 這類工具處理文本那這套插件很適合玩一玩。我給不同基礎(chǔ)的讀者都準(zhǔn)備了可以直接抄作業(yè)的命令和配置。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 它到底解決什么問題先說一個(gè)真相我們處理文本時(shí)真正花在“編輯”上的時(shí)間其實(shí)沒有想象中那么多大部分時(shí)間都耗在“搬運(yùn)”和“轉(zhuǎn)換”上。從網(wǎng)頁(yè)復(fù)制一段代碼里面全是 HTML 標(biāo)簽?zāi)阋惹謇韽?Excel 里導(dǎo)出一列數(shù)據(jù)到命令行里要用你得拼成逗號(hào)分隔從后端日志里復(fù)制幾十條報(bào)錯(cuò)直接貼給同事對(duì)方看半天都不知道哪些行是同一個(gè)線程。ponytail 的核心思路非常直接它把“從哪拿、怎么處理、送到哪”這三件事拆開然后固定成一條命令管到底。輸入可以來自剪貼板、文件、管道處理可以是一系列內(nèi)置的變換規(guī)則輸出可以寫回剪貼板、文件或者直接打印到終端。這樣的設(shè)計(jì)讓它不像普通插件那樣只服務(wù)于某個(gè)編輯器而是站在“文本流”這個(gè)角度什么工具都能接。當(dāng)初我拿到這個(gè)插件時(shí)第一反應(yīng)是看它有沒有 UI。結(jié)果它沒有傳統(tǒng)意義上的界面就是一個(gè)命令行入口pony。但正因?yàn)闆]有 UI它才足夠輕能嵌入到任何腳本流程里。你可以把它挪進(jìn).vimrc也可以注冊(cè)成 VS Code 的快捷鍵甚至可以在 CI 日志分析時(shí)用管道串起來跑。1.2 為什么叫“ponytail skill”技能包在官方文檔和社區(qū)里經(jīng)常能看到“ponytail skill”這種說法。這里的 skill 不是指游戲里的技能而是插件本身附帶的一套預(yù)制規(guī)則集。規(guī)則集里預(yù)先寫好了幾十個(gè)常見的文本變換場(chǎng)景比如pony pick從一段帶 HTML 標(biāo)簽的文本里提取純文本。pony joincsv把豎排的 ID 列表合并成一行逗號(hào)分隔。pony prettyjson把壓縮的 JSON 字符串展開成可讀格式。pony grepctx從日志里匹配關(guān)鍵行并同時(shí)輸出上下文幾行。這個(gè)設(shè)計(jì)很聰明。它沒有強(qiáng)迫你去學(xué)一套新的編程接口而是把這些高頻操作用口語(yǔ)化的子命令包裝成“技能”。你不需要記住正則表達(dá)式怎么寫也不用寫臨時(shí)腳本只要記得這幾個(gè)短單詞就行。對(duì)于我這種懶惰派這種設(shè)計(jì)比什么都重要。另外它還允許你自己添加自定義 skill。用法是寫一個(gè) JSON 文件里面描述“從輸入中用什么規(guī)則提取然后做什么替換”。這樣你平時(shí)手寫的一些處理套路能被固定下來下次直接復(fù)用。這其實(shí)是建模了你個(gè)人的工作流程等于是給你自己的腦子裝了個(gè)外掛。2. 核心功能與實(shí)操要點(diǎn)2.1 三個(gè)核心能力摘取、轉(zhuǎn)換、回填拆開看ponytail 的所有功能可以歸成三大類。第一種是摘取。什么叫摘取就是從亂七八糟的文本里把有價(jià)值的部分拿出來。比如你復(fù)制了一段文章里面混雜標(biāo)題、作者、時(shí)間、正文你想只要正文。用pony pick --title可以把標(biāo)題單獨(dú)摘出來用pony pick --content可以拿正文。它內(nèi)部不是用什么深度模型而是靠一套基于格式特征的規(guī)則。因?yàn)榫W(wǎng)頁(yè)復(fù)制的文本通常有固定的結(jié)構(gòu)標(biāo)題可能在h1里正文可能在p里所以規(guī)則能識(shí)別八九不離十。實(shí)測(cè)下來主流網(wǎng)頁(yè)的結(jié)構(gòu)都能處理偶爾遇到營(yíng)銷號(hào)那種全是加粗換行的可能需要調(diào)一下規(guī)則。第二種是轉(zhuǎn)換。這個(gè)比較好理解就是格式上的互轉(zhuǎn)。我經(jīng)常用的是pony tojson --csv data.csv把整張表格轉(zhuǎn)成 JSON 數(shù)組還有pony md2table把一段用減號(hào)分隔的文本變成 Markdown 表格。這里最怕的就是轉(zhuǎn)換出錯(cuò)。ponytail 的做法很穩(wěn)妥它把轉(zhuǎn)換前的原始文本緩存成一個(gè)臨時(shí)文件如果轉(zhuǎn)換結(jié)果不對(duì)你可以用--undo一鍵還原成上一步。這個(gè)后悔藥功能救了我好多次。第三種是回填。它能把處理后的結(jié)果直接寫回剪貼板或者插入到當(dāng)前編輯器的光標(biāo)處。比如你從日志里抽好了一組報(bào)錯(cuò)執(zhí)行pony clipboard然后到微信聊天窗口里 CtrlV 就粘貼成純文本?;蛘吣阍?VS Code 里選中一段壓縮的 JSON按下快捷鍵它會(huì)自動(dòng)替換成格式化后的內(nèi)容不需要你先切到終端再?gòu)?fù)制回來。2.2 高頻場(chǎng)景需要用到的幾個(gè)子命令我不打算把幾十個(gè)命令全部列一遍挑幾個(gè)我實(shí)測(cè)下來使用頻率最高的展開說。第一個(gè)是pony trim。它能把文本里每一行首尾的多余空格、多余的換行符清理干凈。很多人不知道從 PDF 里復(fù)制一段文字經(jīng)常每行末尾都帶著一個(gè)隱蔽的換行粘到筆記里就變得一段一段的。執(zhí)行pony trim --lines能把這些換行合并成自然段落非常適合處理 PDF 摘錄。第二個(gè)是pony dedupe。這個(gè)是用來去重的。從多個(gè)配置文件里復(fù)制了一堆 key里面肯定有重復(fù)的。用管道送進(jìn)去cat keys.txt | pony dedupe --sort出來就是排序且去重后的列表。它的去重是按行精確匹配但如果加上--fuzzy還能模糊去除那些只差一兩個(gè)字符的重復(fù)項(xiàng)。比如“MySQL 8.0”和“MySQL 8.0 ”這種尾部空格的差異也不會(huì)漏。第三個(gè)是pony redact。它能把文本里的敏感信息打碼。比如一段日志里面含手機(jī)號(hào)、郵箱、IP 地址你直接發(fā)給別人容易泄密。執(zhí)行pony redact --phone --email --ip這些字段會(huì)被替換成[已隱藏]。這個(gè)功能在做故障排查、遠(yuǎn)程協(xié)作時(shí)真的太實(shí)用了。以前我要么手動(dòng)一個(gè)個(gè)改要么寫正則現(xiàn)在一行命令搞定。下面我用一個(gè)表格把這些高頻命令的適用場(chǎng)景列出來方便你對(duì)照著用。子命令用途典型使用場(chǎng)景pony trim清理行尾空格與多余換行清洗從 PDF 或網(wǎng)頁(yè)復(fù)制的長(zhǎng)文本pony dedupe去重、排序文本行合并多個(gè)配置文件里的 key 列表pony redact自動(dòng)打碼敏感信息發(fā)送日志片段給外部協(xié)作方pony prettyjson格式化 JSON查看接口返回的壓縮 JSONpony grepctx輸出匹配行的上下文從大日志中定位異常附近的記錄pony clipboard讀寫系統(tǒng)剪貼板快速搬運(yùn)終端、編輯器、瀏覽器中的文本2.3 自定 skill 的編寫方法上面提到可以自定義 skill這里說一下具體格式。它本質(zhì)上就是一個(gè) JSON 塊保存在~/.ponytail/skills/目錄下文件名對(duì)應(yīng)命令名。我舉個(gè)實(shí)際例子我經(jīng)常要從 k8s 的 Event 里提取 “Warning” 級(jí)別的記錄會(huì)寫一個(gè)叫k8sevtwarn的 skill。{ name: k8sevtwarn, description: 從事件列表中提取 Warning 級(jí)別行, input: stdin, match: ^.*Warning.*$, replace: , output: stdout }這里match是正則表達(dá)式匹配到的行會(huì)保留其它行會(huì)被丟棄replace是替換操作空字符串表示不替換output選擇輸出到哪里。保存以后再運(yùn)行pony k8sevtwarn就會(huì)執(zhí)行這個(gè)規(guī)則。它實(shí)際上就是一個(gè)簡(jiǎn)易版的“正則流水線”但你不用另外裝 awk、grep 的組合命令。還有更復(fù)雜的 skill支持多級(jí)變換。比如pipeline字段里可以寫一組步驟上一步的結(jié)果會(huì)傳給下一步。這在處理多層嵌套的日志時(shí)很有用先把 JSON 解析出來再取某個(gè)字段再做去重一氣呵成。你可以把常見的數(shù)據(jù)清洗流程固化成一條命令我強(qiáng)烈建議你試試這個(gè)能省掉很多重復(fù)勞動(dòng)。3. 安裝與配置全實(shí)操3.1 環(huán)境依賴與安裝步驟ponytail 的運(yùn)行時(shí)依賴主要是 Node.js 18 以上版本以及一個(gè)支持系統(tǒng)剪貼板的接口。大多數(shù) Linux 桌面、macOS、Windows 都滿足。安裝方式有兩種如果你用了 Node 包管理器可以直接執(zhí)行npm install -g ponytail-cli如果你喜歡原生手感也可以走 Git 源碼安裝git clone https://github.com/ponytail-project/ponytail-cli.git cd ponytail-cli npm install npm link安裝完成后檢查版本pony --version看到版本號(hào)輸出就說明裝好了。這里有一個(gè)小坑如果你用的是 nvm 多版本 Node可能會(huì)遇到全局安裝目錄不在 PATH 里的情況。解決方案是把 npm 全局 bin 目錄加入到~/.zshrc或~/.bashrc的 PATH 中。3.2 配置文件的幾個(gè)關(guān)鍵選項(xiàng)配置文件在~/.ponytail/config.json。首次運(yùn)行pony init會(huì)在當(dāng)前用戶目錄生成一份默認(rèn)配置。我先帶大家過一下幾個(gè)最關(guān)鍵的字段。editor_bindings這里配置編輯器集成相關(guān)的快捷鍵入口。比如 VS Code 環(huán)境下它會(huì)把一批子命令注冊(cè)成編輯器的右鍵菜單項(xiàng)。clipboard_detect控制在讀取剪貼板時(shí)是自動(dòng)識(shí)別純文本還是 Markdown。默認(rèn)是auto如果你只想處理純文本就改成plain。max_input_size限制輸入文本的最大字節(jié)數(shù)默認(rèn) 10 MB。如果你的日志文件很大建議調(diào)高到 50 MB這個(gè)在下一節(jié)會(huì)細(xì)說。配置文件改完后需要重啟終端會(huì)話生效。如果你不想完全用默認(rèn)配置可以先用pony config --edit打開一個(gè)交互式編輯器它會(huì)用你系統(tǒng)默認(rèn)的文本編輯器打開這個(gè) JSON 文件。下面是我自己調(diào)整過的一份用戶配置示例{ editor_bindings: { vscode: true, vim: true }, clipboard_detect: plain, max_input_size: 52428800, default_output: clipboard }這里我把default_output設(shè)置成了clipboard意思是除了明確指定輸出位置的命令其它命令的結(jié)果都自動(dòng)寫入剪貼板用起來更順手。但要注意如果你經(jīng)常拿管道把命令輸出接到別的地方這個(gè)配置可能會(huì)造成干擾。管道模式下 ponytail 會(huì)忽略這個(gè)默認(rèn)值仍然輸出到標(biāo)準(zhǔn)輸出所以影響不大。3.3 在 VS Code 和 Vim 里的接入方式如果你用 VS Code裝一個(gè)官方擴(kuò)展ponytail-vscode然后在命令面板輸入Ponytail: Pick Title之類的關(guān)鍵詞就能調(diào)用對(duì)應(yīng) skill。它也會(huì)在右鍵菜單里加入“用 ponytail 處理選中文本”的選項(xiàng)方便快捷。至于 Vim配置稍微手寫一點(diǎn)。在.vimrc里可以這樣綁定vnoremap leaderpj :!pony prettyjsonCR先選中文本再按leaderpj就會(huì)被替換為格式化后的 JSON 結(jié)果。這個(gè)技巧比用插件還要輕而且 Vim 天然支持通過管道和外部命令交互所以效果很穩(wěn)定。如果你用 Neovim也可以把它放進(jìn) Telescope 的快捷命令里體驗(yàn)會(huì)更好。4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)4.1 從剪貼板到干凈文本PDF 摘錄清洗來一個(gè)完整場(chǎng)景吧。假設(shè)我要從一份 PDF 手冊(cè)里復(fù)制一段說明粘貼到 Markdown 筆記里。我剛復(fù)制完先不管格式直接執(zhí)行pony trim --lines這個(gè)命令會(huì)讀取剪貼板內(nèi)容把每行首尾空格去掉把單行末尾的軟換行合并成空格最后把結(jié)果重新寫回剪貼板。然后我在編輯器里 CtrlV粘貼出來的就是自然的段落文本中間不會(huì)出現(xiàn)斷行。整個(gè)過程不到一秒鐘。如果復(fù)制的內(nèi)容還帶了網(wǎng)頁(yè)格式比如從新聞網(wǎng)站選中一段文字里面混著鏈接和樣式那可以先執(zhí)行pony pick --content。它會(huì)嘗試提取正文內(nèi)容并且去掉超鏈接和圖片地址。實(shí)測(cè)下來這種操作也會(huì)自動(dòng)保留有用的換行結(jié)構(gòu)。4.2 日志關(guān)鍵信息提取實(shí)戰(zhàn)再舉一個(gè)排查問題時(shí)的場(chǎng)景。一個(gè)后端服務(wù)的日志文件app.log里有幾十萬(wàn)行我需要找出所有包含ERROR的行同時(shí)還想看看每條錯(cuò)誤前后各 3 行的上下文。傳統(tǒng)做法是grep -n ERROR app.log但這樣拿不到上下文。如果用 awk 寫上下文多少要耗一點(diǎn)時(shí)間。用 ponytail 的話命令是這樣cat app.log | pony grepctx ERROR --before 3 --after 3輸出結(jié)果會(huì)自動(dòng)帶上行號(hào)和分隔線很清楚。如果你希望把這段結(jié)果發(fā)給別人可以加一個(gè)--clip參數(shù)它會(huì)在打印的同時(shí)復(fù)制到剪貼板。有一次我在排查一個(gè)接口偶發(fā)超時(shí)的問題日志量很大同時(shí)出現(xiàn)了很多條WARN和ERROR。我先把所有ERROR用pony grepctx篩出來再用pony dedupe --fuzzy做模糊去重很快就發(fā)現(xiàn)了規(guī)律幾乎所有的錯(cuò)誤都集中在某個(gè)時(shí)間窗口同時(shí)伴隨著數(shù)據(jù)庫(kù)連接池滿的警告。這個(gè)排查過程在十分鐘內(nèi)走完如果靠肉眼翻日志起碼要半小時(shí)以上。4.3 快速生成 Markdown 表格最后一個(gè)實(shí)操場(chǎng)景也是我最常用到的把一列數(shù)據(jù)轉(zhuǎn)成表格。比如我手里有一份 CSV 格式的服務(wù)器資源清單hostname,cpu,memory web-01,4,16G db-01,8,32G cache-01,2,8G我想把它展示到團(tuán)隊(duì)文檔里直接用這個(gè)命令pony mdtable --from csv --delimiter comma它會(huì)把剪貼板里的 CSV 數(shù)據(jù)轉(zhuǎn)成標(biāo)準(zhǔn) Markdown 表格然后寫回剪貼板。粘貼出來就是| hostname | cpu | memory | | --- | --- | --- | | web-01 | 4 | 16G | | db-01 | 8 | 32G | | cache-01 | 2 | 8G |你完全不用自己手敲豎線。這個(gè)功能雖然簡(jiǎn)單但省下的是非?,嵥榈臅r(shí)間。更妙的是它支持讀文件而不是剪貼板直接cat resources.csv | pony mdtable --from csv --delimiter comma輸出直接進(jìn)終端通過重定向存成.md文件也行。4.4 自定義 skill 綁定一鍵操作再說一個(gè)配置文件里的進(jìn)階玩法。我在~/.ponytail/skills/nginxstatus.json里寫了一個(gè)自定義 skill用來從 nginx 訪問日志里統(tǒng)計(jì)各狀態(tài)碼的出現(xiàn)次數(shù)。{ name: nginxstatus, pipeline: [ { match: ^.*\ (\\d{3}) .* }, { replace: $1 }, { dedupe: count } ] }它的邏輯是先用正則匹配出行尾的狀態(tài)碼把它捕獲出來替換成狀態(tài)碼本身然后做一次按行統(tǒng)計(jì)輸出每個(gè)狀態(tài)碼和出現(xiàn)次數(shù)。這樣我一條命令就能看出來今天 500 錯(cuò)誤多不多cat access.log | pony nginxstatus輸出類似這樣200 5839 304 912 404 51 500 7你可能會(huì)說這用 awk 也能做。但區(qū)別在于awk 的這一套正則和統(tǒng)計(jì)邏輯每次都要重新寫而自定義 skill 把它固化成了項(xiàng)目?jī)?nèi)可復(fù)用的命令。下次團(tuán)隊(duì)里有同事要看他只需要知道pony nginxstatus能跑就完了不需要理解背后的實(shí)現(xiàn)。這是一個(gè)很典型的“把經(jīng)驗(yàn)沉淀成工具”的過程。5. 常見問題與排查技巧實(shí)錄5.1 命令找不到或提示 not found裝完以后如果運(yùn)行pony提示找不到八成是全局 node 模塊的 bin 目錄沒有被加到 PATH 里。解決辦法是先查 npm 全局目錄npm config get prefix然后把這個(gè)目錄下的bin路徑加進(jìn)你的 shell 配置文件。例如如果返回的是/usr/local那就把/usr/local/bin加進(jìn) PATH。macOS 上如果用 Homebrew 安裝的 Node路徑通常是/opt/homebrew/bin。還有一個(gè)容易忽略的細(xì)節(jié)Windows 上如果你用的是 Windows PowerShell需要確保執(zhí)行策略允許運(yùn)行腳本。你可以用管理員權(quán)限執(zhí)行Set-ExecutionPolicy RemoteSigned否則可能遇到由于在此系統(tǒng)上禁止運(yùn)行腳本的錯(cuò)誤。5.2 剪貼板讀不到內(nèi)容或亂碼這個(gè)問題大多數(shù)出現(xiàn)在 Linux 桌面環(huán)境里。ponytail 默認(rèn)通過 X11 或 Wayland 的剪貼板協(xié)議讀取如果你的系統(tǒng)沒有安裝xclip或wl-clipboard它就沒有辦法讀系統(tǒng)剪貼板。解決辦法是安裝對(duì)應(yīng)工具# Debian/Ubuntu sudo apt install xclip # Fedora sudo dnf install xclip # 或者 Wayland 環(huán)境 sudo dnf install wl-clipboard亂碼則是字符編碼問題。如果你的 locale 設(shè)置不是 UTF-8它會(huì)默認(rèn)按系統(tǒng)編碼讀取。建議在 profile 里加上export LANGen_US.UTF-8 export LC_ALLen_US.UTF-8另外從 Windows 上復(fù)制的一些老式文本可能帶 BOM用pony trim --bom可以去掉 BOM 頭。5.3 快捷鍵沖突導(dǎo)致編輯器內(nèi)無(wú)法喚起在 VS Code 里裝了擴(kuò)展以后偶爾會(huì)遇到Ponytail: Pick Title這種命令被別的擴(kuò)展占用或者沒有綁定快捷鍵。解決方法是去 VS Code 的快捷鍵設(shè)置里手動(dòng)給這些命令分配你習(xí)慣的快捷鍵。我在自己的環(huán)境里就給四個(gè)常用命令綁定了快捷鍵CmdShiftJ用于格式化 JSONCmdShiftT用于修剪文本CmdShiftD用于去重CmdShiftR用于敏感信息打碼。綁定后使用頻率一下子就上來了。如果你使用 Vim在.vimrc里設(shè)置leaderp前綴時(shí)注意它可能被 NERDTree 之類的插件占用了。建議把 ponytail 的鍵位統(tǒng)一放到leadertp下面降低沖突概率。5.4 處理大文件時(shí)性能變慢有一段時(shí)間我用它處理一個(gè) 200 MB 的日志文件等了很久沒反應(yīng)最后還超時(shí)了。后來發(fā)現(xiàn)是配置里的max_input_size默認(rèn)只有 10 MB。如果你要處理大日志建議先調(diào)大這個(gè)值同時(shí)用管道而不是剪貼板來喂數(shù)據(jù)。管道的處理速度會(huì)快很多因?yàn)椴恍枰?jīng)過剪貼板協(xié)議也不占用系統(tǒng)內(nèi)存做緩存。不過也別無(wú)腦調(diào)太大。如果你一次性把幾個(gè) GB 的文件全部讀進(jìn)去內(nèi)存照樣會(huì)爆。我現(xiàn)在的經(jīng)驗(yàn)是先用grep或者rg把原始文件過濾到幾十 MB 以內(nèi)再送給 ponytail。它擅長(zhǎng)處理的是“已經(jīng)篩選過的、需要精加工”的文本而不是從頭到尾吞吐超大文件的批處理工具。還有一個(gè)優(yōu)化技巧在處理大日志時(shí)盡量避免使用--fuzzy去重。模糊匹配會(huì)做更復(fù)雜的比對(duì)消耗的時(shí)間是指數(shù)級(jí)上升的。如果數(shù)據(jù)量很大用精確匹配就夠了差幾個(gè)空格的問題完全可以通過先執(zhí)行pony trim來解決。我就是在一次 100 MB 日志去重時(shí)踩過這個(gè)坑后來改成trim加普通dedupe速度從幾分鐘降到了幾秒。5.5 正則表達(dá)式寫錯(cuò)了怎么辦自定義 skill 時(shí)正則表達(dá)式的匹配結(jié)果經(jīng)常和你想象的不一樣。這時(shí)候不要瞎猜。先把整個(gè)過程拆開你要先確認(rèn)輸入文本的每一行長(zhǎng)什么樣再確認(rèn)正則的匹配部分有沒有把整行吃掉。建議用pony debug這個(gè)命令來查看每條規(guī)則的匹配結(jié)果。它會(huì)打印匹配成功和失敗行的百分比并且把第一次成功匹配的行和捕獲組展示出來。比如我寫^.*(\\d{3}) .*的時(shí)候它會(huì)把每一行里捕獲到的三位數(shù)顯示出來。如果顯示的是 404 而不是希望的狀態(tài)碼你就知道是捕獲組的位置寫錯(cuò)了。這類調(diào)試輸出不會(huì)影響原數(shù)據(jù)是純只讀的放心用。多寫幾次之后你就能總結(jié)出規(guī)律凡是做替換一定要確認(rèn)好捕獲組凡是做匹配一定要加^和$防止部分匹配。6. 我的一些使用心得和擴(kuò)展想法用了一段時(shí)間以后我最明顯的感受是它把“工具鏈”這個(gè)概念變得特別具體。以前提到效率工具大家想到的都是殺雞用牛刀裝一堆插件實(shí)際用不了幾個(gè)。但 ponytail 不一樣它的學(xué)習(xí)成本控制得很好你只需要掌握三五個(gè)子命令就能上手然后通過自定義 skill 慢慢長(zhǎng)出自己需要的形狀。我現(xiàn)在已經(jīng)把我的本地工作流里至少五個(gè)常用腳本換成了 ponytail 的 skill包括日志整理、配置檢查、發(fā)布記錄匯總。如果你也想把它用起來我建議不要一上來就把所有功能全部學(xué)完。先只做一件事把你最常做的連續(xù)文本操作試著拆成“輸入-處理-輸出”的三段式看能不能用 ponytail 的一種指令覆蓋。能覆蓋就先固化成一個(gè)命令不能就拆成兩步。另外一個(gè)實(shí)用的小習(xí)慣是把常用的 skill 文件放進(jìn)一個(gè) git 倉(cāng)庫(kù)里面既放skills目錄也放一份 README 說明每個(gè) custom 命令的用途。換新電腦的時(shí)候直接拉倉(cāng)庫(kù)然后軟鏈到~/.ponytail/skills/就全部回來了不用重新回憶和配置。這套東西維護(hù)起來成本極低但收益是每天都在給你省時(shí)間。如果你本身是用 VS Code 和 Vim 混著干活的人建議把 ponytail 的快捷鍵統(tǒng)一成一組。我自己的綁定都是CmdShift加字母不管在編輯器還是終端里只要遇到需要清洗文本的時(shí)刻肌肉記憶會(huì)讓我按下同一個(gè)組合而不是去翻菜單。這種體驗(yàn)一旦建立就很難回去用普通方式了。最后說個(gè)閑話。有人會(huì)覺得為了處理幾行文本去裝一個(gè) CLI 工具太重了但我的體會(huì)是真正吃你時(shí)間的是那些高頻操作疊加出來的累積效應(yīng)。每天處理幾十次復(fù)制粘貼、格式轉(zhuǎn)換、敏感信息打碼每次如果都要手動(dòng)操作半分鐘一天就是大半小時(shí)。而 ponytail 把每一次都?jí)嚎s到一兩秒這個(gè)時(shí)間積累起來是很可觀的。我不建議你為了它去折騰各種復(fù)雜環(huán)境但如果你經(jīng)常和設(shè)備文本打交道試著在環(huán)境里裝好它然后選一個(gè)小場(chǎng)景開始用過一周再看你應(yīng)該會(huì)再回來把它繼續(xù)用下去。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
加勒比人妻综合| 91女日逼| 思思性爱| 色综合久| 亚洲超碰AV| 日韩无码人妻| 天天综合~91| 黑丝日韩av丝袜av| 亚洲精品欧洲精品| 天天欧美色| 人妻日日干| 91欧洲国产成人久久精品网站| 色女免费在线观看视频网址| 大乔未久88一区| 女优免费一区二区永久| 国内三级自拍小视频在线观看| 天美精品原创av片国产| 久久区| 一区超碰一区| 国产乱子伦一区二区三区在线观看| 91精品久久久久久久久久| 九色97| 一级黄色影片| 日韩在线视频1234| 大香蕉在线视频15| 精品一区二区三区最新| 亚洲另类久操网| 日本大片日本一区二区免费高清| 国产精品成人无码av| 人妻81p| 91深夜夜| 夜夜天天噜狠狠爱2021| 男人天堂黄片| 亚洲高潮少妇| 97天天搞在线| 动漫片子网站3黄| 97精品国产97久久久久久| 99视频内射三四| av婷婷色婷婷色六月| 操高情无码| 久久久久亚洲av综合波多野制衣| 操操逼视频| 大象AV在线| 无码不卡亚洲成?人片| 丁香七月婷婷| 强奸乱伦大香蕉| 100啪啪视频大全| 亚洲成人免费中文字幕| 丁香六月啪啪| 99啪啪视频| 久久精品一区| 成人在线午夜视频一区| 日本97久久| 传媒在线观看一区二区三区| 男人的天堂 在线一区| 国产呦精品系列在线观看| a片偷拍视频| 久久色人体| 久久婷婷在线观看视频| 欧洲精品网| 福利在线视频一区二区| 久久免费少妇| 久久婷婷五月| 歐美性天天| av一区二区三区四区五区久草臀| 欧美97se| 操www| 国产精品自在线发布| 操操碰| 精品国产72| 综合少妇网| 九七超碰| 97色色婷婷| 中文字幕少妇色| 在线情色电影 91大 | 97超级久久| 97天堂| 91人妻素女| 国产av青草| 国产精品69久久久久孕妇欧美| 成人久久久| 男女性感激情网站| 午夜精品久久久久久久男人的天堂| 久久天天摸| 91激情国产| 国产美女在线精品免费看| 午夜久久无码1000合集| 色综合潮| 日本性感人妻91| 中文字幕一区二区三区视频播放| 一区 欧美 日韩 麻豆| 日本幼女18+| 97超碰磁| 天天添天天干电影| 97国产人人| 五月丁香啪啪| 日骚逼视频| 精品国产一级久久| 人妻人久久精品中文字幕| 秋霞午夜成人福利片片| 久久久艹艹艹| 国产97亚洲| 日本午夜久久电影| 伊色久人大在线| 大屁股xxxxx| 色婷婷淫色网| 啪啪资源网| 青青草九九九九九| 97亚洲色图| 日韩中文字幕人妻视频| 91激情综合| 国产第12页| 99久久无色码| 亚洲码在线中文在线观看| 欧美综合骚| 亚洲男人天堂2017| 久久久精品日本一道| 伊人九九九| 日本三级R| 操逼999| 神马久久久久久伦理片| 久久爽爽精品| 成人性爱电影一区二区| 午夜福利合集| 香蕉综合网| 国产97av| 亚洲免费97免费| 成人a v在线播放免费| 亚洲人成网www| 久久尹人大香焦视| 超碰97资源中文字幕| 天天上日日上日韩精品| 亚洲美女30b| 国产精品白领在线观看 | 美女天天干| 熟妇一区,二区,三区。| 日本一区二区三区四区免费观看| 欧美线天码中字| 再深点灬舒服灬太大了好硬好爽| 97在线公开视频| 亚洲丝袜色| 国产综合日韩伦理| 久久久专区| 色色色色电影网| 九九九九九精品视频| 亚洲欧美精品91| 亚洲无码精品AV久久久| 天天躁狠狠躁av| 婷婷亚洲综合| 国产一区二区三三视频| 偷窥自拍亚洲| 亚熟在线| 天天拍天天操| 久久久久久精品免费看A级| 肥臀熟女一区二区三区视频| 亚洲丝袜天堂| 日亚韩精品视频二区三| 日本视频在线中文字幕| 亚洲精品白丝| 91久久精品蜜臀| 乱伦熟妇一区二区| 四虎884| 操九九九九九九| 亚洲AV无码AV吞精久久久久| 黄色工厂这里只有精品| 歐美性天天| 99视频内射三四| 操婢日韩| 亚洲精品久久久久毛片A片拉屎 | 超碰在线人人射| 97爱啪| 青娱乐亚洲热| 亚洲国产无码精品首页久久久| 天天综合网网欲色| 欧美激情内射| 中文无线日韩一区| 天堂伊人久久| 嫩草 人人网精品| 日本有码久久| 色色色综合网| 国产67194| 天天躁日日躁xxxxx| 亚州欧美色图| 91n处女在线观看| 欧美 日韩 婷婷 五月| 啊好大好舒服| 私色综合网| 亚洲综合激情五月久久| 欧美劲爆视频一区二区| 黑人嘿嘿嘿超爽免费视频| 久操电影| 日韩欧美传媒一区国产| 啊啊啊 在线| 欧美日韩婷婷中文| 日日摸日日碰| 久9久9精品| 少妇诱惑视频| 欧美激情 日韩精品| 日日爽熟女| 一摸二插三插| 欧美se综合| 亚洲 欧美综合| 97网色| 91狠狠综| 蜜臀一区二区三区在线| 欧美亚洲91| 天堂性色| 亚洲av性爱电影| 午夜性刺激视频免费观看| 亚洲久久久久| 国产乱伦搜索结果91P| 亚洲欧美人妻| 一级特黄aaa大片在线观看成人一级片在线观看 | 少妇 综合| 激情五月天婷婷| 天堂岛av| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 99精品网站| 中文一区二区婷婷视频| 黄色二级片网站| 97精品视频免费| 久久婷婷欧美| 天天日骚逼熟女| 色欧美在线| 777超碰| 91久久青青草原精品| 91情色| 日本性交操一区二区不卡系列| 成人a v在线播放免费| 91东京热男人的天堂| 国产亚洲欧美每日在线| 免费伦费视频在线观看| 91国产精品在线看| 天美精品一区二区三区四区在线观看| 色臀aV| 96久久久久久久| 偷拍精品一区二区三区| 国产一级不卡在线观看| 激情久久久| 操美女人妻| 97操综合| 九九九久久久| 日韩av一级黄片| 思思热在线| 综合网欧| 天天92av| 亚洲最新av无码成人精品区| 久久伊人大香蕉| 国产精品午夜成人福利| 91热热色| 熟妇的味道HD中文字幕| 玖玖爱综合| 变态另类专区| 久久久久人妻二区精品叶可怜| 欧美日韩性爱操大逼| 欧美熟女少妇| 欧美综合在线第一页| 啊啊啊操死我| 美女超碰978| 欧美天天在线| 欧美大香蕉久| 麻豆亚洲Av成人无码一区精品| 成人在线视频一区| 日本操逼视频免费| 色婷婷99| 久久精品无码不卡| 精品一久久久| 3PAV乱伦视频| 嗯嗯啊中文字幕| asc国产精品| 国产AAAAAABBBBB| 超碰97人妻| av天堂精品久久| 色色丁香| 美女91色黄18| 精品国产一区二区三区香蕉欧美 | www.狠狠干.coom | 91精品综合久久久久久五月丁香| 超碰夫妻97| 无码精品久久久久久亚洲| 欧美一区二区三区日韩| 一区二区视频你懂的| 搡老女人老91妇女老熟女| 人妻少妇av在线观看| 四虎在线免费视频| 家庭乱伦性爱av| 亚洲免费97免费| 超碰97人妻免费在线| 夜夜中出国产| 日韩福利电影网| 九色 人妻 大香蕉| 中文字幕丰满子伦无码专区在线视频最新 | 极品极品色影院| 日本国产二线女色| 成视频在线观看免费看| 超碰地址久久| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 久久人妻| AV在线资源| 浓厚中出中文字幕在线| 96国产污污污丝袜| 大香蕉免费乱伦视频| 黄色十八禁| 91一起操| 男女无套 免费网站| 9/A片 | 六月丁操逼| 8x福利精品第一福利视频导航| 嗯……啊…嗯嗯…啊…好舒服| 天天影视色香欲综合网小说| 丁香婷婷激情五月天无毒不卡 | www.超碰在线| 久久九色| 欧美成人色| 美女黄频a美女大全免费皮| 91高清日| 国产夜夜艹| 久久人人爽爽人人爽人人片αV| 超碰午夜| 久久av色| 爱射综合| 青娱乐亚洲自拍| 亚洲中文sv| 性色乱AV一区二区| 日韩精品黄片免费观看| 96超碰网| 97在线观看免费视频l| 精品在线观看视频在线| 一中国女人毛片水真多| 嫩草 我啊~嗯~在线| 日本久久99| 亚洲欧洲成人在线电影| 无码九九九九| 99精品伊人| 深田咏美亚洲精品福利社 | 内射中出日韩在线观看视频| 人妻aa| 无码人妻1727| 久久成人东京热人妻| 精品久久久av| 久99| 夜夜影视四色| 欧 美 自 拍 偷 拍| 青青操在线视频| 日韩二级| 综合网欧美在线| 狠狠中文字幕| 中文字幕精品一区二| 尤物AV免费网站| 91人妻视频| 色五月亚洲| 日韩一级特黄av毛片| 黄色无码高清黄色无码网站| 欧美草草| 五月天欧美色图| 动漫片子网站3黄| 亚洲综合五月天| 久久久久九九九| 成人五级久久| 91国产操逼视频| 九九热三级片| 99999国产精品| 98福利在线视频| 2019天天操天天爽天天拍| 天天干少妇| 九色婷婷| 亚州操逼网| 国产无马视频| 家庭乱伦网站国产| 91亚洲不卡一区| 99视频只有精品| 抽插无码高清一区| 婷婷色综合| 在线中文字幕| 婷婷五月天激情四射| 97色操| 精品视频一区二区| 偷拍2020| 男人天堂最新手机版在线青青草| 九九亚洲色在线观看| 久久久久9999精品九九九| 97干天天| 免费国产| 香蕉综合网| 骚女天天综合网| 91制服丝袜| 国产路线专区| 国产精品内射婷婷一级二| 97色亚洲| 亚欧性爱无码| 国产乱人伦AVA麻豆软件.| 在线可观看的黄色网址| 国产在线视视频有精品| 99热这里是精品| 久久黄黄| 中文字幕天天操| 欧美在线色| 九色 蝌蚪 熟女自| 97操b| 大奶的诱惑| 综合久久久久久久久91| xxxx网站亚洲精品| 一级A啪啪啪啪| 超踫中文字幕| 99精品网站| 91日日夜夜| 少妇的嫩逼图片| 男人天堂网址| 熟女精品va中文字幕| 91天堂色男人的天堂| 久久婷五月| 亚洲欧洲小说图片视频| 淫骚熟女一区二区三区| 中文字幕色AV| 一级性爱视频免费观看 | 日产操逼| 丰满人妻大屁一区二区| 中亚av| 日韩精品三级片长长久久| 欧美青青草视频| 97在线观| 人人人人插| 极品色社| 久久亚州大香蕉| 日日骚AV| 韩国一级婬片A片AAAAA| 欧美精品91| 99超碰网| 一级毛片久久久久久久女人18| 不卡免费av在线播放| 天天射网| 岛国视频免费在线观看| 男人天堂站| 九九九国产精品| 人妻干天天| 免费观看欧美日韩操逼视频| 日韩三级性| 日本视频在线中文字幕| 五月天综合网| 亚洲精品一二三四区| 午夜啊啊啊| av天堂电影网| 亚州精人品大香蕉| 久色99999| 欧美AAAA黄片| 另类图片五月| 91性情| 亚洲欧洲网站免费观看| 狠狠干妹子| 亚洲综合另类小说色区亚洲成av人片在www | 欧洲与亚洲欧美精品中文字幕| 九九操久久国产免费视频| 日韩人妻制服丝袜av| 嗯嗯啊啊操死我| 亚洲高清欧美总合| www.激情| 玖玖爱视频网站| 精品毛片久久久精品毛片| 欧美国产成人在线| 一区不卡在线观看av| 亚洲图片 91| 密臀在线一区尤物| 99激情视频| 国产免费小视频| 国产精品午夜高潮呻吟久久av| 亚州综合图片| 日韩色| 91伊人久久在线| 国产高清在线观看欧美| 亚洲综合贴图91| 欧美黄片免费在线观看视频| 天天日美女的B| 欧美日日操| 成人一区二区三区四区| 国产黄色 A 片免费看| 亚洲综合性网址| 亚洲精品xxx| 亚洲宗合网| 亚洲精品第一| 啊啊啊好大好深| 婷婷五月天激情四射| 欧美激情高清性猛交| 丁香五月激情综合| 黑人娇小av在线播放| 国产夫妻一区二区| 久久久久免费看少妇A片特黄| 加勒比综合九九99视频在线播放| 亚洲91在线播放影院| 97精品在线| 激情综合亚洲| 国产精品精品系列在线观看| 九九成人精品| 国产www色在线观看| 青青草在线视频美女| 91操人| 久操91视频| 亚州色图欧美| 色一情一乱一乱一区91Av| 97chaopengongkai| 日韩9999| 天天插天天插| 午夜偷拍久久熟女| 99999精品| 干B| 日韩人妻精品久久久久| 国产综合在线视频网站| 人妻无码一区二区三区久久99| 婷婷五月天影院| 亚洲欧洲av影音| 操淫穴亚洲五月丁香| 日本99热| 啪啪资源网| 欧美美女视频| 新97国产超碰| 久伊人网78| 九X超碰| 丁香五月激情综合国产| 翔田千里无码中出中文字幕| 另类图片五月天| 中文字幕丝袜人妻| 99热超碰在线| 国产一级作爱毛片| 特级特黄一级毛片免费| 国产传媒一区二区三区| 欧美日日人人天天| 亚洲黄色网址| 日本精品免费一区二区三区四区| 调教熟妇 久久久久久| 精品一区二区成人| 国产不良强奸视频免费看| 亚洲第一页色网| 日日干夜夜欢| 超碰天天操| 97超碰无码网| 欧美在线官网| 五月花婷婷| 超碰人人超在线观看| 人妻啪| 被窝影院午夜看片无码| 亚洲91色| 94色色电影网| 一区二区影视| 欧洲视频在线| 国产美女自拍视频| 国产精品对白自产拍| 国产99999久久精品| 欧美亚洲一区二区久久久婷精品大包诱| 精品一区二区三区蜜桃臀赵总| 色综合网1| 亚洲精品一区二区三区在线播放| 操逼天美3区| 九月激情婷婷| 欧美 日韩 亚洲 春色| 日韩免费福利在线观看| 在线日韩精品一区二区三区| AAAA级日本片免费视频| 色哟哟 日韩精品| 亚洲婷婷丁香在线| 免费A片三p视频| 毛片久久| 大香蕉www.超碰| 国产精品一区av在线| 韩国三级一线观看久| 青娱乐福利99| 香蕉久久AⅤ...| 无码精品久久久天天影视| 三级色综合| 五十路三级片| 9999免费精彩视频| 亚洲欧洲偷拍一区| 中文字幕精品丝袜| 亚爽爽爽爽爽爽爽爽| 在线情色电影 91大 | 青娱乐福利99| 美女极品一区二区三区| 欧美精品久久久久久久久88| 啊视频在线| 五月丁香啪啪啪| http://qxhbdz.com| 亚洲图片欧美制度| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | www.acm成人黄色毛片| 干妹子| 熟女人妻一区二区三区免费看| 亚洲国产精品成人久久蜜臀| 中文字幕AV乱伦| 久久久久久精品免费看A级| 九九色图| 欧美亚洲影视| 亚洲综合色图欧美| 超碰成人人人爽人人爽| 国产精品一二三在线看| 97天天爽| 欧美中字不卡| 91天天综合| 嗯啊抽插大香蕉网页| 自拍鲍鱼一区在线高清观看免费| 欧美综合骚| 天天操人人操骚逼网站| 久久久久久久唑| 性爱Av免费| 在线观看一卡二卡| 久久精品国产亚洲妲己影视| 深田咏美亚洲精品福利社| 大鸡巴久久久| 九色 蝌蚪 熟女自 | 色色色综合网| 91美女視頻| av黄图片在线观看| 亚洲午夜av| 日本人妻天堂网站在线播放| 精品在线蜜臀| 操逼操操操91| 日本超碰色精品| 日韩三级在线观看网站| 丁香五月婷婷五月| 国产风韵犹存熟妇三区| 蜜乳AV免费观看| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲精品啪视频| 国产综合久久久鬼色| 99999国产| 国产亚洲禁久一区二区| 熟妇高潮一区二| 中文字幕天堂在线| 东京日日夜夜| 亚洲综合伊人无码久久| 国产精品免费美女视频| 四虎在线播放| 九九热久久99精品re| 啊啊啊用力在线观看| 日本精品一区二区不卡| 三级网色| 欧美大色交| 18禁免费视频| 大香网伊人久久综合网eew| 操逼网站网站| 欧美少妇第一页| 91夜色| 亚洲精品久久久久久久久豆丁网| 成人精品久久| 色婷婷视频| 91欧美www| 91丨九色丨43老版熟女| 久久亚洲日韩熟女精品| 中文久久爆乳| 农村少妇久久久久久久| 大香蕉丝袜一级片| 青青操日韩| 欧美中出1| 欧美在线电影| 啪啪91| 欧美真人抽搐一进一出gif | 高清无码在线播放网站| 嗯嗯,好大,好爽,好骚 | 久草久日| 色综合久久久久| 天天爱天天操| 操我啊啊啊啊啊| 免费观看网黄| a片亚洲一本通视频| aaaa少妇高潮大片| 大香蕉懂9| 嗯嗯嗯好爽| 丁香婷婷五月| 国产视频小说| 色婷婷香蕉| 亚洲一二三四区| 超碰97网址| 亚洲无码?第一页| 3级毛片一二| 志村玲子视频一区二区| 日B操| AV男人天堂网| 久久久一级| 天天激情综合站| 久久人妻少妇| 亚洲天堂中文字幕无码男同| 91看黄片| 麻豆天天躁天天揉揉AV| 天天插天天舔舔天天干| 亚洲天堂AV在线播放| 狠狠躁久久躁| 色一射色一射| 亚洲成熟国产精品美女| 97在线看| 久久久久久少妇| 97久久久久久久精| 欧美人妻久久精品二区三区| 亚洲视频精选| 极品AV网站在线观看| 色色丁香| 2019久久久久久久久福利| 96一区二区| 免费成人在线熟妇网| 亚洲操操操| 日逼视频日本| 日本一级真人黄色性爱视频| 屁股久久久久久久久| 精品无码少妇| 99热日| 亚洲91亚洲| 大香蕉综合| 97在线观看播放视频| 欧美翘臀视频网站一区二区三区| 亚洲免费97免费| 91爽啪| 免费的黄片wwwwww| 国产高清精品一区二区三区毛片| 九九九九9999| 亚91网| 韩国毛片一区二区三区| 成人热久久精品| 天美麻豆精品视频99| 26uuu国产免费观看| 一区二区精品日韩欧美在线观看 | 天天插天天干| **一级毛片国产| 亚欧无码在线| 亚洲一区二区三区中文字幕| 欧美v亚洲v综合v国产v妖精| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产亚洲精品农村妇女 | 亚洲三级网址久久最新| 人人妻人人操人人乐| 久热这里| 九九热精品视频在线观看| 精品国产乱码久久久久久口爆网站| 国产9 9在线 | 亚洲| 国产高清亚洲日韩一区| 亚洲色图亚洲| 天天综合网网欲色| 男人的天堂va| 夜夜欢天天干| 欧美日韩狠狠爱| 色色九区| 日韩在线电影| 清纯唯美亚洲综合| 亚洲日韩天堂| 日本一级真人黄色性爱视频| 9999久久久| 啪啪视频免费在线观看| 欧美精品69性爱| 呦呦影院| 亚洲熟女性高潮久久久| 国产人妖视频一区在线观看| 婷婷五月天丁香| 欧美视频一区二区三区| 18禁网站在线播放| 精品人人| 欧美国产有色电影| 久久香蕉国产线看观看亚洲女人 | 久久精品中文字幕女同| 亚洲av无线观看| 亚洲字幕一区二区| 東南亚性呦成人伦理资源在线视频| 亚洲色图国产另类| 亚州男人天堂| 狠操91,com| 国产高潮AA片免费看| 强奸熟女一区二区三区 | 精彩国产视频播放1区2区| 中文精品一区二去| 男人天堂无码| 色娱乐色呦呦夜夜夜夜av| 亚洲操逼网| 激情婷婷丁香| A一级色女| 中文久久爆乳| 久久黄色性爱视频| 亚洲无992tv| 精品无码一区二区人妻久久蜜桃| 欧日韩在线观看| 色噜噜人妻av中文字幕| 欧美操逼熟女| 91爱做| 最新亚洲黄色免费电影| 国产精品一区二区密臀| 久久9精品| 亚洲少妇视频| 国产AV激情无码久久无码| 色婷视频| 少妇色综合| 秋霞曰韩R级| 亚洲色图91欧美日韩| 九九久久一区二区伦理| 在线视频97| 伊人嫩草| 1769一区| 三级三久久线久久99久目本WW| 久视频在线观看| 久一区久久蜜桃| 操死我了啊啊啊| 久久久精品| 99免费在线视频| 97在线视频免费看| 久久一二三四五六七八九区区区 | 人人操人人干xxx| 精品性爱无码在线播放| 成人资源中文字幕在线观看| 日韩激情中文字幕有码| 亚州色阁| 在线中文字幕极品av| 久久9免费视频| 久久激情综合| av网站在线看| 少妇无码av专区线| 美国美女AV在线| 午夜AV污污污| 天综合网| 国产视频三区四区| 美女午夜福利免费视频| 国产精品亚洲免费| 精品一区96| 国产久久天堂资源| 人人做人人妻人人夜视频| 97精品国产手机| 亚洲一区二区三区春色| 成人 日韩欧美一区| 国产精品午夜精品| 99久久e免费热视| 97看操| 欧美日韩国产成人高清| 欧美在线官网| 啊啊啊啊在线播放| 老熟女乱伦片| 91九色网| 97久久超碰日韩精品| 亚洲成?V人片在线观看福利| 天天摸天天舔天天操| 亚洲啪啪视频免费| 91丝袜美腿网站| 亚洲无码电影久久久| 黄色AV影视| 后入国产| 日韩欧美麻豆大片| 极品销魂美女一区二区| 97天天搞在线| 成人线上超碰| 亚洲码和欧洲精品激情系列| 国产精品点击进入在线影院高清| 久久99黄色卞西瓜| 欧美不卡五十路| 91美女在线视频| 日本色色视频网站| 裸体美女久久久| 亚洲最新中文字幕免费| 一区二区亚州激情久婷婷欧美| 亚洲精品xxx| 欧美熟女逼久久久久久| 人妻精品视频一区二区| 人妻久久| 夜夜嗨av午夜成人| 久久久亚洲高清不打码| 玖玖大干人妻| 精品精品精品| 久久久久久久伊人精品| 欧美日韩国产人人| 久久久久久久久久8888| 欧美在线啊啊| 亚洲色欲一区二区三区| 色在线亚洲视频www| 超碰社区97| 国产少妇与亚洲av| 久综合国内精品自在自线| 中文字幕免费看| 天天综合网~69| 激情抓乳插进去啪啪啪日韩| se吧提供国产乱老熟视频胖女人 | 在线播放欧洲免费av| 激情五月综合网| 国产成人拍国产亚洲精品| 啊啊啊啊啊啊啊网址在线观看| 国产亚洲精品av一区| 999熟女精品| 丁香婷婷久久| 极品欧美一区二区三区| 久久国产精品视频| 99爱久久视频频| 多乙久久久久久| 老熟乱一区二区三区四区| 日日天天久久啊啊aaa| 日韩免费看黄片| 久久伊人最新网址视频| 久草老司机| 秋霞男人网| 亚洲国产激情国产av| 情趣丝袜无码操逼视频| 撸无码不卡免费视频| 上床不卡网站| 熟女精品一区二区三区| 性色生活片久久毛片婬片免费放女人一级毛片 | 无码操逼天堂| 亚洲宗合电影| 性爱视频久久| 殴美在线AⅤ| 18禁在线视频| 丝袜AV一区二区三区| 亚洲女人毛茸茸91| 天天天天天天天天综合| 亚洲色图超碰在线| 色色五月天激情| 久久精品国产亚洲AV无码做| 一级黄色性爱裸体视频| 蜜臀网 一区| 欧亚韩国999| 国产精品久久久999| 夜夜操夜夜爽夜夜高潮| 中文字幕五区| 97干在线视频| 92人人操人人| 亚洲日韩美国人妻| 女人被男人桶爽视频网站| 凹凸视频在线一区二区| 欧美色另类| 久草电影网| 啊啊啊啊在线播放| 亚洲国产青青| 美女干逼2| 夜精品久无码| 亚洲91网站| 神马久久久久久久久久| 久草视频制服诱惑| 91亚洲不卡一区| 美女啊啊啊啊啊啊啊| 920日本午夜免费| 色色国产| 婷婷丁香六月天| 99只有精品| 99热91| 天天色粽合合合合合合合| 国产成人网站在线观看| 日韩女模中文造逼| 91性高潮久久久久久久久| 欧美日韩岛国大片在线观看| 国岛片视频| 肉嘟嘟www视频在线观看高清| 亚洲一区二区三区中文字幕| 国产精品区在线12p| 亚洲阿v天堂无码z2018| 麻花豆传媒剧国产MV出差| 色天使亚洲综合在线观看| 日韩免费看在线黄色片| 国产Aα| 大色综合网| AV综合中文字幕干| 99无码| 91精品国产综合久久久蜜臀| 色女网日韩| 国模不卡一本二本三电影| 青青草啪啪网| 国产精品九九| 欧美性高潮在线| 亚洲日韩天堂| 欧美精品23| 人人爱人人操人人性| 欧美很很操视频| 人妻啊啊人妻啊啊| 欧美视频第二页| 九九av| 91综合无码| 网站A V在线| 日本十八禁免费看污网站| 91快色色色色色| 九九色热| 天天日天天射天天干| julia中文字幕在线观看| 九九超碰综合网| 亚洲国产精品成人久久蜜臀| AV乱伦专区| 中文字幕在线观看二区三区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 超碰97在线中文| 欧美色干| 中文字幕一区二区三区字幕| 亚洲日韩成人性爱视频| 嗯啊免费视频| 欧美黑人91| 亚洲97综| 3P乱轮视频| 欧美毛片在线网| 精品无码人妻一区二区免费蜜桃| 亚洲天堂少妇| 999久久久免费精品国产牛牛| 成人 日本A片无码8888| 欧美色图天堂在线| 啊啊啊要高潮了| 97欧美精品| 欧美黄片欧美黄片xxx| 91亚洲不卡一区| 国内一区二区三区| 色屁屁影院www国产| 激情av| 天堂射| 极品销魂美女一区二区 | 天天综合站| 日本成熟少妇A∨网站| 久久草在线综合视频| 日韩三级在线观看mp4| 精品人妻一区二区免费看| 18禁免费视频| 99999久久久久9国产精品| 麻豆色约约| 男生女生啊啊啊啊| 啊啊啊久久| 欧美日韩第一页| 天天摸夜夜操视频| 26uuu久久| 久久久一级| 东京男人天堂| 九月丁香综合网| 欧美 日韩 婷婷 五月| 久久久新亚洲AV| 五月综合色| 全国男人天堂网| 亚洲无码AV九九九| 人人爽人人精品乱人伦AV| 呦呦一区| 亚洲日本加勒比在线| 国产日韩美女小穴视频网站不卡| 97人妻免费中文字幕| 九九九九日本| 中文字幕黄片在线| 亚洲国产剧情少妇激情| 欧美综合另类| 一区二区 韩日AV| 欧洲精品二区| 综合五月婷婷| 97久久久久| 六月丁香啪啪| 熟妇一区二区| 久操大香蕉手机视频在线看| 91色欧美| 激情网五月天| 国产97亚洲| www.狠狠干.coom | 強姦亂倫a| 欧美97日韩| 91深夜夜| 亚洲天天影视色综合| 国产精品制服丝袜清纯唯美| 超碰无码五月97| 睡产熟女乱伦| 91欧美www| 不卡在线一区,精品一区二区三区中| 97久久久久| 91婷婷伊人狠人| 国产欧美在线观看免费观看| av午夜玫瑰| 老司机老司机午夜影院| 在线色资源| 天天日天天色| 粉嫩av在线| 亚洲精品欧洲精品| 久久毛卡| 午夜经典| 混色激情av| 91精品久久久久五月天精品| 日本超碰色精品| 国产亚洲综合欧美一区| 久久久久久久9| 欧美性战999| 91在线视频免费播放| 啊啊啊轻点在线观看| 亚洲无码99| 午夜福利国产欧美日韩夜夜| 久噜噜| 色婷网| 亚洲一区在线观看欧洲| 超碰97亚洲区| 伊人久久88国产女| 亚洲精品一区二区精品| 国产97/欧美| 丝袜制服字幕在线| 熟女精品va中文字幕| 免费在线视频97| 青春草A| 色人久久| 老司机深夜18禁污污网站| 亚洲亚洲亚洲天堂天堂| 一二三四日本视频高清| 少妇3P性爱自拍| 97超碰香蕉| 校园春色综合香蕉| 免费看毛片操穴| 久久一区二区高清免费| 夜夜躁狠狠躁日日躁av| 超碰天天操| 999日韩中文精品观看视频。| 精品中文字幕一区二区| 伊人麻豆传媒| 日韩中文字幕宗合在线| 丰满欧美少妇| 操逼网免费无码视频| 国产在线综合网| 亚洲资源吧| 青青草成人视频在线观看二区| 性吧在线视频| 玖玖资源综合在线视频| JIZZJIZZ亚洲女人被躁| 欧美综合综合| 国产一区二区三区,在线观看观看| 吻戏激情性巴克| 亚洲中文日韩精品| 亚洲欧洲日本精品中文a∨| 久草看看看| 国产欧美黑人丰满在线| 顶级少妇BT天堂| 午夜免费视频1000| www欧美性爱| 午夜视频好爽啊| 中国一级αV| 中国特猛少妇色xxx| 欧美性Fer办公室秘书| 欧美精品久久96人妻无码| 欧美九9 9 9| 97人人射| 国内精品久久久久影院亚洲| 巨爆乳一区二区爆乳区| 富女玩鸭子一级毛片| 五十路一区无码| 91精品丝袜久久久久久| 丁香7月婷婷| 加勒比五月天| 亚洲熟久久| 亚洲区限制级| 东北老女人的激情视频| 精品无码久久久| 97精品国产97久久久久久| 99欧美| 色五月婷婷久久| 精品国产精品一区二区| 久久99午夜精品一区人妻| 久久毛卡| 亚洲色 国产 欧美 日韩| 日韩操逼HD| 天天看天天在线精品| 日逼视频日本| 免费看黄视频亚洲网站| 国产宅男宅女在线观看| 91影库| 亚洲AV秘 精品久久老牛影视| 亚洲免费在线探花| 国产AV激情无码久久无码| 蜜乳AV一区| 影音先锋乱| 高清国产av无码| 99热亚洲| 97色在线观看| 超碰99热中文字幕| 麻豆成人av| 视频在线中文字幕| 国产三级中文字幕粉嫩| 一二三四区电影| 精品一区二区三区蜜桃| 国产伦精品| 在线播放成人高清免费视频| 51久久夜色精品国产麻豆| 岛国视频一二三区| 强奸乱伦αv片|