回答:
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のではないが、作品やシンプル)