ファイルの先頭に複数行のテキスト(コマンドのo / pなど)を挿入するにはどうすればよいですか?

ファイルの先頭に複数行のテキスト(コマンドのo / pなど)を挿入するにはどうすればよいですか?

前提:私を修正していて、.profile大きなASCIIテキストを追加したいです。輪郭"figletによって作成されましたコメントファイルの先頭に。

複数のステップで実行できますが、できるだけ短いステップで実行できる方法を見つけようとしています。

フィレ大きなASCIIテキストを生成し、#次を使用して各行の先頭に追加しますsed

figlet -f slant "p r o f i l e" | sed -n 's/^.*/#&/p'

上からの出力:

#                               ____   _    __      
#    ____     _____   ____     / __/  (_)  / /  ___ 
#   / __ \   / ___/  / __ \   / /_   / /  / /  / _ \
#  / /_/ /  / /     / /_/ /  / __/  / /  / /  /  __/
# / .___/  /_/      \____/  /_/    /_/  /_/   \___/ 
#/_/

今の最初に追加したいと思います.profile。これまでに試したこと:sedしかし、xargs 望む結果が得られませんでした。一行でコース全体を完了する注文する。

明らかに2行に分けて解決できますが、1行で解決できる方法はないでしょうか?

ベストアンサー1

または/はex(1)次のようになります。vivimed

ex ~/.profile <<EOF
0r !figlet -f slant "p r o f i l e" | sed 's/^/\#/'
w
EOF

ファイルの最初の行の直前に Figlet パイプラインの結果を挿入して保存します。

おすすめ記事