ファイルのテキストを変更するコマンドライン方法はありますか?すべての文字列「lukuunottamatta」を「lukuun ottamatta」形式に変更し、「Lukuunottamatta」を「Lukuun ottamatta」形式に変更したいと思います。
答え1
sedはあなたが要求したことをします: http://www.brunolinux.com/02-The_Terminal/Find_and%20Replace_with_Sed.html
例えばsed -i 's/lukuunottamatta/lukuun ottamatta/g' /home/user/myfile.txt
-iオプション(ファイルをその場で変更できます)は、すべてのバージョンのsedには存在しません。以前のバージョンを使用している場合は、変更されたバージョンを一時ファイルに書き込んでから、一時ファイルの内容を物理ファイルにコピー(または移動)する必要があります。
以下は、要求された操作を最初から最後まで実行する例です。
echo "some stuff" > myfile.txt
echo "some more stuff" >> myfile.txt
echo "lukuunottamatta" >> myfile.txt
echo "and yet some more stuff" >> myfile.txt
sed -i 's/lukuunottamatta/lukuun ottamatta/g' myfile.txt
cat myfile.txt (and view that lukuunottamatta was indeed replaced with lukuun ottamatta)