Linux sed命令操作 刪除文件每一行的前k個字符、在文本的行尾或行首添加字符


 刪除文件每一行的前k個字符

$ cat tmp.txt 
123456789
123456789
123456789

# 刪除每行第一個字符
$ sed 's/.//' tmp.txt 
23456789
23456789
23456789

# 刪除每行前兩個字符
$ sed 's/..//' tmp.txt 
3456789
3456789
3456789

# 刪除每行前k個字符,例如k=5
$ sed 's/.\{5\}//' tmp.txt 
6789
6789
6789

如果要在原文件上修改,加上參數-i就可以了

 

在文本的行尾或行首添加字符

$ cat tmp.txt 
23456789
23456789
23456789

# 在行首添加雙引號(")
$ cat tmp.txt | sed 's/^/"&/g'
"23456789
"23456789
"23456789

# 在行尾添加雙引號和逗號(",)
$ cat tmp.txt | sed 's/^/"&/g' | sed 's/$/",&/g'
"23456789",
"23456789",
"23456789",

^代表行首,$代表行尾

 

參考:https://www.cnblogs.com/jiu0821/p/6268500.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM