できればtr
またはsed
コマンドを使用して、すべてのスペースの前にバックスラッシュを付けるにはどうすればよいですか?
これが私のスクリプトです:
#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "
これは、スペースをバックスラッシュとそれに続くスペースで置き換えることを想定していますが、スペースをバックスラッシュで置き換えるだけであり、バックラッシ+スペースではありません。
これは私が得る出力です:
hello\bye
期待される出力:
hello\ bye
少し詳しく説明していただけますか?テキストファイルを変更するスクリプトを探していますか?正確に何を探していますか?
—
Fabby
tr x ' '
、x
置き換えたいキャラクターはどこですか?
更新-例を追加。
—
ダカ2015年