sed を使用してテキストファイルに新しい行文字を追加する [duplicate]

sed を使用してテキストファイルに新しい行文字を追加する [duplicate]

/etc/securetty次のコマンドを使用して、ファイルに次の内容を追加したいと思いますsed

pts/0
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9

これを行うには、次のコマンドを作成しました。

sed -i '$a pts/0\\npts/1\\npts/2\\npts/3\\npts/4\\npts/5\\npts/6\\npts/7\\npts/8\\npts/9' /etc/securetty

結果は次のとおりです。

pts/0\npts/1\npts/2\npts/3\npts/4\npts/5\npts/6\npts/7\npts/8\npts/9

私は明らかにここに何かを逃しています。私のコマンドにどのような問題がある可能性がありますかsed

ベストアンサー1

シンプルシェル方法:

for i in {0..9}; do echo "pts/"$i; done >> /etc/securetty

>>- ファイルに出力を追加

>- ファイルに直接出力(上書き)

おすすめ記事