使用 vim 批量修改 檔案內容

2021-10-07 15:25:30 字數 484 閱讀 5265

背景

最近需要對一些csv檔案進行倒序的操作, csv前三行是 注釋,後面是資料, 需要把資料進行全倒序(第一行與最後一行互換,第二行與倒二行互換...etc)。

由於有400多個csv,每個csv內都有幾千條資料。人工來搞是不明智的。 解決

經過在網上查詢,可以用vim實現。且只需要兩步:

1.開啟vim 輸入 :args d:\csv\**\*.csv               (d:\csv下的所有csv及子目錄下的csv作為引數)

2.輸入 :argdo g/^/m3 | w!                     (argdo 為每乙個上面指定的args執行命令, g/^/m3 對第三行以下資料執行倒序 g(lobal)命令對全域性操作 ^匹配每行行首,m3 m(ove)3把每行都移到第3行下面  | 用來分隔兩個不同命令, w!強制將結果寫入

然後等待完成 (如果在第2步之前設定set nomore可以避免「按回車繼續」,自動輸出結果直至完成)

使用SED,GREP 批量修改檔案內容

使用sed命令可以進行字串的批量替換操作,以節省大量的時間及人力 使用的格式如下 sed i s oldstring newstring g grep oldstring rl path 其中,oldstring是待被替換的字串,newstring是待替換oldstring的新字串,grep操作主要...

檔案內容批量修改工具

軟體功能 1.檔案內容批量替換 也就是文字編輯器常見的功能 ctrl h 具體就不多說了,不懂使用的真是小白了。2.支援多檔案,多目錄新增 3.支援檔案備份 4.以目錄方式新增檔案時,支援檔案字尾名的自定義輸入 5.支援命令列引數 路徑引數不能帶有空格 可以是乙個 多個 檔案路徑,或乙個 多個 目錄...

批量修改檔案中的內容 批量刪除檔案or目錄

方法一 find name 要查詢的檔名 xargs perl pi e s 被替換的字串 替換後的字串 g perl pi e 在perl 命令中加上 e 選項,後跟一行 那它就會像執行乙個普通的perl 指令碼那樣執行該 方法二 sed i s 原字串 新字串 g grep 原字串 rl 所在目...