sed

1名無しさん@お腹いっぱい。
垢版 |
NGNG
sedスレッド
2名無しさん@お腹いっぱい。
垢版 |
NGNG
2
NGNG
sed -e '1,2d' -e '4,$d'
NGNG
sed -E -e '=' test | sed -E 'N;s/\n/: /' | sed -E 's/^([0-9]: )/0\1/'

これをパイプを使わずに表現したいんですけど、どうすれば出来ますか?
5名無しさん@お腹いっぱい。
垢版 |
NGNG
sedのスクリプトで?
sed -f hoge test
なかんじ?
64
垢版 |
NGNG
>>5
はい。
#!/usr/bin/sed -f
{
=
N
s/\n/: /
s/^([0-9]: )/0\1/
}

としてもうまく行かなくて悩んでいます。
NGNG
適材適所という言葉があるだろうに…

% awk '{printf "%02d: %s\n", NR, $0}' test
84
垢版 |
NGNG
例えば
aaa\
bbb\
ccc
ddd\
eee

の\が出てくると次の行と連結するスクリプトは

#!/usr/bin/sed -f
:cont
/\\$/{
N
s/\\\n//
b cont
}
の様にすれば
aaabbbccc
dddeee
のようにうまく出力されるのに、

#!/usr/bin/sed -f
{
=
N
s/\n/: /
s/^([0-9]: )/0\1/
}

みたいに、先頭に2桁の行番号と:を追加するのはなぜうまく出来ないのか
疑問に思ったのです。
NGNG
ム板のawkスレの住人だな?
NGNG
http://pc5.2ch.net/test/read.cgi/linux/1067815570/
NGNG
【貝】第1回シェル講座【殻】
http://pc5.2ch.net/test/read.cgi/unix/1016372780/
☆シェルスクリプトを勉強するにあたって☆
http://pc5.2ch.net/test/read.cgi/unix/989659936/

ここらへんに合流すれば? そういう話題結構でてるよ
これだけではなんなので。日本語で読める sed に関する文献としては
「MS-DOS を 256倍使うための本 Vol.3」が No.1 です。おすすめ
NGNG
古いけどそこそこ良くまとまったサイトを紹介してみよ。
ttp://www.gcd.org/sengoku/sedlec/
13名無しさん@お腹いっぱい。
垢版 |
NGNG
メールの中身で
添付ファイルのデータが開始するbase64という文字列があった後のデータ全部切り抜いて出力したいんですが
sedで可能でしょうか?
NGNG
>>13
http://www.gcd.org/sengoku/sedlec/12.txt
15名無しさん@お腹いっぱい。
垢版 |
NGNG
From: hoge hage <hoge@moe.com>
↑ これの < > の中に入ってるメールアドレスを、抜き出したいんですが、どうすればいいでしょうか?
NGNG
sed 's/.*From.*<\(.*\)>.*/\1/'
じゃダメ?
1715
垢版 |
NGNG
>16
ありがとうございます
後は加工して使おうと思います。
レスを投稿する