sed 結果の最後の改行文字はどこから来ましたか? 2024-06-23 • sed newlines 私はsedのさまざまなコマンドを学び、いくつかの実験をしています。私が試しているコマンドは次のとおりです。 root:[~]# seq 7 | sed -n '1~2H; 2~2{G;p}' 2 1 4 1 3 6 1 3 5 root:[~]# 私はコマンドを分析し、数字の後の最後の改行文字が5そこにあってはいけないと思いました。以下は私の分析です。 私の分析によると、出力は赤い背景のセルでなければなりません。ご覧のとおり、最後の改行文字はありません。私はどこで間違っていますか?よろしくお願いします。 ベストアンサー1 p改行文字を追加: % printf 1 | sed 'p;s/1/2/' 1 2% ご覧のとおり、2印刷された内容には末尾の改行文字はありませんが、その前に1(from)pがあります。 おすすめ記事 tail -f、ポーリングを使用しない パラメータリストファイルからディレクトリ名を呼び出します。 出力で上書きせずにファイルを検索して移動する ivot_root ルートファイルシステムの移行に関する制限事項 libvirtは、「エラー: 'cgroup.subtree_control'の無効な値 '+cpu':無効な引数」のため、仮想マシンを起動しません。 openSUSE - ソースから最新のPHPをインストールする 'expr: 構文エラー: 予期しない引数' - エイリアスの結果 コンテンツが特定のパターンを含むファイル(ディレクトリまたはリスト)の名前を返します。 bashを使用してファイル内の各行の文字列を見つけ、同じ行の別の文字列に置き換えます。 WindowsでLinuxでSSHを使用すると誤ったMACエラーが発生する