在 Linux 中,你可以使用 sed
命令批量替換換行符
假設你有一個名為 file.txt
的文件,其中包含以下內容:
Hello, world!
This is a test.
Another line.
現在,你想要將所有的換行符替換為制表符(tab)。你可以使用以下 sed
命令:
sed 's/\n/\t/g' file.txt > file_new.txt
這個命令的解釋如下:
sed
: 調用 sed
工具。's/\n/\t/g'
: 這是一個 sed
表達式,用于執行替換操作。s
表示替換,\n
表示換行符,\t
表示制表符,g
表示全局替換(替換每一行中的所有匹配項)。file.txt
: 輸入文件名。>
: 重定向操作符,將 sed
的輸出重定向到新文件。file_new.txt
: 輸出文件名。執行這個命令后,你將得到一個名為 file_new.txt
的新文件,其中包含以下內容:
Hello, world! This is a test. Another line.
請注意,這個命令不會修改原始文件。如果你想直接修改原始文件,可以使用 -i
選項:
sed -i 's/\n/\t/g' file.txt