摘要:問題復現(xiàn)拿到的文檔中包含了大量的等字符,形如歷史賬單看起來亂糟糟的,很不直觀。遵循這樣的格式要正則匹配的部分要替換成的部分參考資料下使用替換文件中的換行符查找和替換命令替換和回車與換行的區(qū)別
問題復現(xiàn)
拿到的文檔中包含了大量的 、 、 等字符,形如:
歷史賬單
看起來亂糟糟的,很不直觀。
問題分析簡單的說是由于Windows與Linux對換行的表示不一樣導致的。詳細的可以參考這篇文章linux下與windows下的換行符。這里不做過多的探究。我們只需要把這些字符替換成Linux中對應的表示即可。在Ubuntu中我們使用 來表示換行(關于換行與回車可以參考回車與換行的區(qū)別),這里我們還要注意一點就是即使你在Windows環(huán)境下,對于Vim來說都是都是有固定的表示的。可以參考這個Why is r a newline for Vim?,這里我們只要知道:我們把 換成 就可以了。
問題解決上面的問題多處于Linux機器上,我們使用Vim來進行處理。步驟如下:
把有如上問題的文檔丟進Vim編輯器
在Vim中使用如下命令來處理 (記得轉(zhuǎn)義),替換成 的換行
:1,$s/ / /g
同樣的方式處理 ,將至替換成四個空格
:1,$s/ / /g方法詳解
上面的解決方法是利用Vim的替換功能將字符替換成對應的正確的表示。其中:
1,$s/
表示從第一行到最后一行開始匹配,匹配的內(nèi)容是后面的正則。
/ / /g
這里是一個正則以及要替換的內(nèi)容。遵循這樣的格式:/要正則匹配的部分/要替換成的部分/g
參考資料linux下使用vim替換文件中的^M換行符
vim 查找和替換命令 替換/n和n
回車與換行的區(qū)別
Why is r a newline for Vim?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24967.html
摘要:經(jīng)典的鍵盤速查表中文介紹圖以及各命令的詳細介紹索引,按不同顏色區(qū)分動作命令操作符,推薦閱讀談談中的操作符和動作命令。原文地址中文鍵盤速查表詳細介紹 經(jīng)典的Vim鍵盤速查表中文介紹圖以及各命令的詳細介紹索引,按不同顏色區(qū)分Vim動作(motion)、Vim命令、Vim操作符(operator),推薦閱讀談談Vim中的操作符和動作命令。 showImg(https://image.vimj...
摘要:前言近期在準備搭建一個全棧開發(fā)的社區(qū),之前由于沒有云服務器搭建經(jīng)驗,這篇文章做一下相關的記錄,后續(xù)再深入學習研究。或用戶登錄云服務器,直接使用命令進行連接,如云服務器公網(wǎng),然后輸入用戶的初始密碼,即可完成登錄。云服務器的端口,必須填。 前言 近期在準備搭建一個vue.js+node.js全棧開發(fā)的社區(qū),之前由于沒有云服務器搭建經(jīng)驗,這篇文章做一下相關的記錄,后續(xù)再深入學習研究。本文不局...
閱讀 3245·2021-09-22 16:06
閱讀 3236·2021-09-02 15:40
閱讀 632·2019-08-30 15:54
閱讀 1035·2019-08-26 12:22
閱讀 1375·2019-08-26 12:17
閱讀 2742·2019-08-26 12:09
閱讀 502·2019-08-26 10:20
閱讀 783·2019-08-23 16:28