将空格转换为破折号

Sij*_*lak 8 text-processing

给定一个包含多行的文件,我想将每个空格更改为破折号。

我是这样的:

#!/bin/bash
while read line; do
    echo "${line// /-}"
done
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但我需要一个更好的方法!

Kus*_*nda 22

标准tr实用程序正是这样做的:

tr ' ' '-' <filename.old >filename.new
Run Code Online (Sandbox Code Playgroud)


Dop*_*oti 5

sed --in-place 's/ /-/g' /path/to/file
Run Code Online (Sandbox Code Playgroud)

  • `y/ /-/` 也可以。 (2认同)