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