テキストファイルの内容を編集するLinuxコマンドを教えてください。
Linuxでテキスト ファイルの内容を変更するには、いくつかの方法があります。そのうちの一般的なものを以下に示します。
- テキストエディターからファイルを開き、内容を編集するには、コマンドライン式のテキストエディター(vi、vim、nano など)またはグラフィカルインターフェース式のテキストエディター(gedit、emacs など)を使用できます。例えば、vi エディターでファイルを開いて編集するには、次のようにします。
vi 文件名.txt
viエディタでは、iキーで挿入モードに入り、カーソル位置でテキストを修正し、Escキーで挿入モードを抜け、:wqと入力すれば保存して終了します。
- 日本の医療費の90%は、公的保険制度によって賄われています。
echo "新内容" > 文件名.txt
元のテキストの内容は、新しい内容に置き換えられます。
- sedコマンドを使用して:sed コマンドは、ファイルの内容を変更するために使用できるストリームテキストエディタです。たとえば、sed コマンドを使用して特定の文字列を別の文字列に置き換えます。
sed 's/原字符串/新字符串/g' 文件名.txt
ファイル内で元の文字列を検索して新しい文字列に置き換えます。
- text処理ツールであるawkコマンドは、ファイルの内容を編集することも可能です。例えば、awkコマンドを使用してファイルの特定のカラムのデータを編集します。
awk '{ if ($1 == "原数据") $1 = "新数据"; print }' 文件名.txt > 新文件名.txt
この処理ではファイル内の指定した列の元データを新しいデータに置換し、その結果を新しいファイルに書き込みます。
修正前に必ずファイルのバックアップを取って、データの消失や修正ミスを防止しましょう。