Linux 换行符替换

在 Linux 系统中,换行符的表示方式可能有所不同,具体取决于操作系统和文件格式,常见的换行符有以下几种:
`
` (LF, Line Feed): Unix/Linux 系统使用。
`r
` (CRLF, Carriage Return + Line Feed): Windows 系统使用。
r (CR, Carriage Return): 旧版 Mac 系统使用。
换行符替换方法
使用 `sed` 命令
替换 `
为r
sed ':a;N;$!ba;s/ /r /g' input.txt > output.txt
替换 `r
为
sed ':a;N;$!ba;s/r//g' input.txt > output.txt
替换r 为 `
sed 's/r/ /g' input.txt > output.txt
使用 `tr` 命令
替换 `
为r
tr ' ' 'r ' < input.txt > output.txt
替换 `r
为
tr -d 'r' < input.txt > output.txt
替换r 为 `
tr 'r' ' ' < input.txt > output.txt
使用 `awk` 命令
替换 `
为r
awk '{printf "%sr
", $0}' input.txt > output.txt 替换 `r
为
awk '{gsub(/r/, ""); print}' input.txt > output.txt 替换r 为 `
awk '{gsub(/r/, "
"); print}' input.txt > output.txt 使用 `perl` 命令
替换 `
为r
perl -pe 's/ /r /g' input.txt > output.txt
替换 `r
为

perl -pe 's/r / /g' input.txt > output.txt
替换r 为 `
perl -pe 's/r/ /g' input.txt > output.txt
示例表格
| 工具 | 命令 | 描述 |
|------------|----------------------------------------------------|-----------------------------------|
|sed | `sed ':a;N;$!ba;s/
/r
/g' input.txt > output.txt | 将
替换为r
` |
| |sed ':a;N;$!ba;s/r//g' input.txt > output.txt | 将 `r
替换为
` |
| | `sed 's/r/
/g' input.txt > output.txt | 将r 替换为
` |
|tr | `tr '
' 'r
' < input.txt > output.txt | 将
替换为r
` |
| |tr -d 'r' < input.txt > output.txt | 将 `r
替换为
` |
| | `tr 'r' '
' < input.txt > output.txt | 将r 替换为
` |

|awk | `awk '{printf "%sr
", $0}' input.txt > output.txt | 将
替换为r
` |
| |awk '{gsub(/r/, ""); print}' input.txt > output.txt | 将 `r
替换为
` |
| | `awk '{gsub(/r/, "
"); print}' input.txt > output.txt | 将r 替换为
` |
|perl | `perl -pe 's/
/r
/g' input.txt > output.txt | 将
替换为r
` |
| | `perl -pe 's/r
/g' input.txt > output.txt | 将r
替换为
` |
| | `perl -pe 's/r/
/g' input.txt > output.txt | 将r 替换为
` |
到此,以上就是小编对于linux换行符替换的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/87423.html