Linux給檔案隔兩個字元插入-

凡是過往;皆為序章發表於2024-04-25

需求:如下 maclist.txt 檔案,每行都是固定個數字符串,現在需要在每行隔兩個字元插入一個 -

解決方案:

使用sed命令進行插入替換,並將內容重新寫入 new.txt 檔案中

sed s/ 是sed替換命令引數,\(.\) 匹配任意一個字元,\1 和 \2 分別引用第一個和第二個括號內匹配的值,- 是要插入的字元,g 表示全域性替換

sed s/ 是sed替換命令引數,.$/ 表示每行末尾最後一個字元,^./ 表示每行行首第一個字元,$ 表示行尾,^ 表示行首,. 表示1個字元,.. 表示2個字元, sed 's/$/del/' 表示在行尾新增 del 字元

cat maclist.txt | sed 's/\(.\)\(.\)/\1\2-/g' | sed 's/.$//' > new.txt

相關文章