你有哪些絕妙高效處理文字操作的經歷?

時間 2021-05-30 23:09:27

1樓:黃復雄

我的正則文字處理+檔案內容管理+檔案管理三件套:

EmEditor(大檔案、跨行正則處理、csv、JS指令碼)/TextPro(漢語漢字相關、批量正則替換)/vsCode(編輯,大量外掛程式)/LibreOffice Writer(word檔案正則處理);

PowerGrep;

Total Commander+Everything;

邏輯鏈條更長的時候我用python

2樓:

一段文字進行替換使用vscode軟體 ctrl+h替換開啟*模式

回車符號使用\n來代替就可選中要替換下乙個回車的文字了

3樓:你知道就好

開始學習AWK的時候看到的例子。不那麼規律的文字,可以先往裡面新增雜訊,新增完了以後規律性就強多了。

另外,所有那些秀Sed的傢伙們你們真的看過Sed的黑科技嗎?那種上古年間的野獸,你們還是小心點兒好。

4樓:netcan

算不上高大上吧,幫室友批量改名,把檔名寫入文字中,用vim錄製巨集/正則批量改名,執行該文字批量改名。其實可以用`rename`這個命令+正則實現。。

5樓:Calon

操作比較複雜的和基本的常用單個命令就不說了快速調整縮排格式:

格式比較亂比如全部集中到一行的 XML/HTML 文件,用 Vim 開啟

:%s/>\r

ggVG 全選

=清爽了

(或者合併為gg=G。gq 重新格式化我反倒用的少)排序去重:

:sort u

根據搜尋結果執行特定命令:

Ctrl+A/Ctrl+X 是對游標所在數字加/減1(Windows gVim 需要不載入或修改 mswin.vim)

前面帶上數字就可以直接加減任意數字

快速操作指定範圍內文字:

6樓:

我要來黑一黑某廠商的部署人員, 我們買了100把刀片, 裝一樣的CentOS系統, 有一天總部的工程師命令他們把所有機器的核心啟動新增幾個引數, 包括禁用LVM之類的提高啟動速度的引數。高能來了:該廠商的現場執行人員問我借了三個顯示器, 三個鍵盤, 然後找兩個同事乙個機器乙個機器用VIM新增引數, 忙活了幾個小時。

因為有輸錯的情況~

然而用sed+shell for迴圈只需要幾秒鐘就可以解決for i in $(seq 1 100);dossh node$i sed -i -e 's/^\([ \t]*vimlinuz.*\)/\1 balabala' /boot/grub/menu.lst

done

當然我也是個sed渣, 正規表示式肯定有更好的寫法。

7樓:

最常用的是用vim批量替換,錄製巨集進行一些簡單的操作。

複雜一點的麼就根據需求網上找一段awk。

再不行,直接用python寫個指令碼

8樓:chenxing liu

在我的bashrc裡,有乙個函式是這樣的

# find bad utf-8 byte in a file with binary search

# $1 is file name, and split two file called $0 and $1

bad_utf()')+1) / 2)) -d -a1 $1 $1 && vi $0 && vi $1

}這貨的作用是,如果你發現乙個檔案開啟亂碼了,而且你知道亂碼原因是因為某種原因的資料拼接將兩種或更多不同編碼(比如GBK和UTF-8),有問題的這個檔案叫chaos.txt,那你輸入bad_utf chaos.txt,它會將文字平分成兩個檔案,分別叫chaos.

txt0和chaos.txt1,這時vi會分別開啟這倆檔案讓你瀏覽,確定倆檔案哪個有問題(或者很悲催的倆都有問題),然後繼續輸出bad_utf chaos.txt0(或chaos.

txt1),繼續下去,二分地找出有問題的那一行。

資料清洗的悲哀……

9樓:

對於高度格式化的文字,果斷上 AWK 或者 SED ,絕對輕鬆解決。

不過也有不那麼格式化的文字,這個時候就要上文字編輯器了,提供幾個 VIM 的例項。

Vimgolf,有各種網友出的題目,要求用最少的按鍵次數來完成,有 VIM 的各種奇技淫巧:VimGolf - real Vim ninjas count every keystroke!

如何使用vim整理聊天記錄? - Vim

vim如何有效處理制式內容? - Vim

如何用 Sublime 或者其他高階編輯器中正規表示式批量修改行字首? - Vim

vim如何寫替換指令碼實現以下功能?把a.txt 和1.txt合併成為a1.txt的效果 - Vim

【我用Vim來幹什麼】提取特定行 - Vim非程式設計手記 - 知乎專欄

VIM 把 XML 格式化為普通文字的例項:Globals, Command Line and Functions on Vimeo

處理 SRT 字幕:怎樣用vim編輯處理srt字幕內容,得到純對白英文句子? - 知乎使用者的回答

VIM處理SRT字幕

10樓:

讓我來自問自答來拋磚引玉吧,雖然很普通很簡單,但確實是極大提高了我的效率。問題是這樣的,首先大量類似資料如下

"currenttime": 1413514319689, //當前時間

"weather": cloudy, //天氣

"date": 20150726, //日期

" customerId": 111111, //客戶登入 id

"membername": "李四" //客戶姓名

問題是,資料量很大,重複操作很多並且繁瑣。

我是這樣做的解決方法:

將資料複製到vim中,

:%sg // 去掉所有注釋

:%s/:/:/g將中文分號變為英文分號

:%s/\s//g去掉所有的空格

:%s/\n//g將多行合併為一行

問題就這麼愉快的解決了,雖然只是一些很簡單的正規表示式替換,但這極大提高了我的效率,學以致用,讓我有一點點成就感,哈哈。

PS: 後來,我也試過用vim的巨集操作,將繁瑣的操作錄製成巨集操作,也可以輕鬆的解決這個問題。

11樓:

python的

glob

shutil

在伺服器上需要操作大量檔案的時候用這2個library來寫指令碼批量執行linux命令非常方便

有哪些你認為絕妙的詩句?

梅絨 姑蘇城外寒山寺,夜半鐘聲到客船。想當年,小喬出嫁了,雄姿英發。羽扇綸巾,談笑間檣櫓灰飛煙滅。危樓高百尺,手可摘星辰。不敢高聲語,恐驚天上人。高處不勝寒。起舞弄清影,何似在人間。 魔法部小菜鳥 在我眼裡最絕妙的當屬西洲曲 全篇言語真摯,沒有雕琢的痕跡,情感純淨 卻極打動人 憶梅下西洲,折梅寄江北...

有哪些絕妙到 一句台詞就是乙個電影 的文字?

多多Doria 1.怦然心動 有天你會遇到乙個彩虹般絢麗的人。當你遇到這個人後,會覺得其他人只是浮雲而已。2.我們這一天 把生活贈與你最酸澀的一顆檸檬,釀成一杯甜美的檸檬汁。3.肖申克的救贖 你知道,有些鳥兒是注定不會被關在牢籠裡的,它們的每一片羽毛都閃耀著自由的光輝。4.阿甘正傳 生活就像一盒巧克...

你見過哪些很絕妙的翻譯?

鍍Zn We the unwilling Led by the unqualifiedTo kill the unfortunateDie for the ungrateful unknown soldier 這是越南戰爭戰場上發現的乙個Zippo打火機上的銘文,譯作 以不由己之身 從不足道之人 斬...