回答:
sed -e "\$aTEXTTOEND"
最も簡単な方法です。
$
最後の行に一致し(通常のsed
アドレスです。4 4aTEXTTOEND
行目の後に挿入a
します)、appendコマンドであり、追加するTEXTTOEND
ものです。
sed -e '$a\NEWLINE\\'
。NEWLINEを実際の新しい行に置き換えます。
sed
その場合は使用する必要はありません。どう?
echo "<?php" >> file
<php
」と「>
」で囲み、選択したコンテンツを一度に引用するので、おそらく本当にsed
フラグメントが必要なのでしょう。
sudo
ので、この変動が失敗し、echo
シェルコマンドを内蔵ではなく、中に見つかった実行可能ファイルです$PATH
echo
はビルトインですが、次の場所にある実行可能ファイルでもあります$PATH
sedコマンドのすべてについて、元の投稿を参照してください。
find . -type f -exec sed -i -e "1s/^/<?php /" -e "\$s/\$/ ?>/" {} \;
sed 'append(a)'コマンドを使用します。たとえば、ファイルの最後に2行を追加するには:
sed -i -e '$a\
foo1 bar1\
foo2 bar2' file
ファイルの特定の行で内容を変更して変更する簡単な方法。特定の行番号に何かを挿入する場合は、以下のコマンドを使用できます。
sed -i '2i i have started' sheikh.log
2i
-行番号2と私は挿入するための略です。最後の行に挿入する必要がある場合$
は、2の代わりに使用します。挿入するテキストを開始しましたsheikh.log
。これはファイル名です。
以下のコマンドを使用して、行に変更を加えることもできます
sed -i '2c we have started' sheikh.log
i
に変更されwe
ます。
ファイルの先頭/末尾にテキストを挿入/追加する方法を検索した人は、おそらく他の方法も知っている必要があると思います。
cal | \
gsed -E \
-e '1i\{' \
-e '1i\ "lines": [' \
-e 's/(.*)/ "\1",/' \
-e '$s/,$//' \
-e '$a\ ]' \
-e '$a\}'
これは、cal
出力がgnu-するパイプsed
(と呼ばれるgsed
介してインストールMacOSでbrew.sh拡張正規表現(と)-E
)及び6「スクリプト」適用(-e
)でエスケープ改行\
読みやすくするため。スクリプト1と2は1i\
、「1行目で挿入」に使用します。スクリプト5および6は$a\
、「行<last>で追加」するために使用します。テキスト出力を垂直方向に揃えて、結果に期待されるものをコードに表示させました。スクリプト3および4は置換を行います(後者は「行<最後>」にのみ適用されます)。その結果、コマンド出力が有効なJSONに変換されます。
{
"lines": [
" October 2019 ",
"Su Mo Tu We Th Fr Sa ",
" 1 2 3 4 5 ",
" 6 7 8 9 10 11 12 ",
"13 14 15 16 17 18 19 ",
"20 21 22 23 24 25 26 ",
"27 28 29 30 31 ",
" "
]
}
{ cat file; echo 'END OF FILE'; } > newFile
、これはsh。*のおかげでも機能します。(sedのではないが、作品やシンプル)