複数行のファイルがある場合は、各スペースをダッシュに変更したいと思います。
私はこれが好きです:
#!/bin/bash
while read line; do
echo "${line// /-}"
done
これはうまく機能しますが、より良い方法が必要です!
ベストアンサー1
標準tr
ユーティリティは正確に次のことを行います。
tr ' ' '-' <filename.old >filename.new
sponge
内部編集などのツールを使用できます(一時ファイルが使用されていることを隠します)。
tr ' ' '-' <filename | sponge filename