テキストファイルのテキスト変更

テキストファイルのテキスト変更

ファイルのテキストを変更するコマンドライン方法はありますか?すべての文字列「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)

関連情報