Articles

bashでファイルに行を追加する方法

時には、プログラミング目的でファイルを扱う必要があり、新しい行はファイルの最後に追加する必要があります。 この追加タスクは、’echo’と’tee’コマンドを使用して行うことができます。 ‘Echo’コマンドで’>’を使用すると、ファイルに行が追加されます。 別の方法は、ファイルにコンテンツを追加するために’echo’、’pipe(|)、および’tee’コマンドを使用することです。 これらのコマンドをbashスクリプトでどのように使用できるかは、この記事で示します。

booksという名前のテキストファイルを作成します。この記事の次の部分に示す例を行うには、次の内容のtxt。

本。txt:

PHPとMySQLの学習
LARAVELの学習
HTMLを使用したWebデザイン

例-1:’echo’コマンドと’>>>>>>>>’シンボル

次のスクリプトは、既存のファイル、書籍。txtは変数filenameに割り当てられ、文字列値がユーザーからの入力として取得され、ファイルの最後に追加されます。 入力値が空でない場合、’echo’コマンドはその値をブックに追加します。’>>’シンボルを使用してtxtファイル。p>

#!/bin/bash
#ファイル名を定義する
filename=’books.txt’
#追加したいテキストを入力します
read-p”追加したいテキストを入力します:”newtext
#新しいテキストが空であるかどうかを確認します
if ; 次に
#’>>’シンボル
echo new newtext>>>>>

出力:

‘learning jquery’は、ファイルの最後に追加される出力の新しいテキスト値として取得されます。

例-2: ‘Printf’コマンドを使用してファイルに行を追加し、’>>’シンボル

‘>>’シンボルは、’printf’コマンドでフォーマットされたコンテンツをファイルに追加するために使用することができます。 前の例と同様に、filenameと文字列の値は、変数、filename、およびnewtextに割り当てられます。 次に、’printf’コマンドはnewtextの値を他のテキストと一緒に本の最後にリダイレクトします。txtファイル。p>

#!/bin/bash
#ファイル名を定義する
filename=’books.txt’
#追加したいテキストを入力します
read-p”追加したいテキストを入力します:”newtext
#新しいテキストが空であるかどうかを確認します
if;then
#’>>’symbol
printf”追加されたテキストは:%s\n””new newtext”>’symbol
printf”追加されたテキストは:%s\n””new newtext”>>>>>

>filename filename
fi

出力:

‘website by wordpress’は、ファイルの最後に追加される出力の新しいテキスト値として取得されます。P>

例-3:`tee`コマンドを使用してファイルに行を追加

‘tee’は、ファイルに任意の文字列を追加する別の便利なコマンドです。 次のスクリプトでは、ファイル名と新しいテキスト値が前の例のように割り当てられます。 テキスト値が空でない場合、’echo’コマンドは’|’記号を使用して値を’tee’コマンドに送信します。 ‘-a’オプションは、受信した入力値をファイルブックに追加するために、ここで’tee’コマンドと一緒に使用されます。txt。 端末に出力が表示されないようにするために、スクリプトで’/dev/null’が使用されます。p>

#!/bin/bash
#ファイル名を定義する
filename=’books.txt’
#追加したいテキストを入力します
read-p”追加したいテキストを入力します。”newtext
#新しいテキストが空かどうかを確認します
if;then
#`tee`コマンドを使用してテキストを追加します
echo echo newtext|tee-a$filename>/dev/null
fi

出力:

‘学習CSS3’は、ファイルの最後に追加される出力の新しいテキスト値として取得されます。

結論:

bashスクリプトを使用してファイルの最後にテキストを追加するには、この記事では3つの異なる方法