N
次の行をパターンスペースに追加します。
D
パターンスペースの最初の文字を最初の改行まで削除します。
P
パターンスペースの最初の文字を最初の改行まで印刷します。
doubleSpace.txt
中身の内容は以下の通りです。
goo
d
man
次のコマンドを使用して、対応するコンテンツを上に配置しますdoubleSpace.txt
。
echo 'goo' >> doubleSpace.txt
echo 'd' >> doubleSpace.txt
echo 'man' >> doubleSpace.txt
1行で表示したい場合はgood
を使用します。と の間の改行sed 'N;s/\n//' doubleSpace.txt
に注意が必要ですgoo
。複数行のコマンドをパターンスペースに読み込むことはできますが、改行を削除することはできません。実際、メタキャラクターを使用してに一致させることもできます。たとえば、線として表示することもできます。d
\n
N
.
\n
sed 'N;s/goo.d/good/' doubleSpace.txt
good
コマンドラインに「 」と入力しcat << EOF >> b.txt
、次の内容を順番に入力します。
hell
o bash hel
lo bash
EOF
sed 'N;s/\n//g;s/hello bash/hello sed\n/;P;D' b.txt
、N
まずファイルの 1 行目と 2 行目をパターンスペースに配置し、次にそれらを\n
空の文字に置き換え、次に出力hello bash
に置き換えてからhello sed\n
、パターンスペースの最初の行を削除します。次に、N
ファイルの 2 行目と 3 行目をパターン スペースに配置し、\n
空の文字に置き換えて出力hello bash
に置き換えhello sed\n
、パターン スペースの最初の行を削除します。同様に、ファイルの 3 行目と 4 行目も処理されます。
この記事は8月の12日目の学習メモであり、内容はGeek Time 「Linux実践スキル100講座」から引用したものです。