探検
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
なかんじ?
sed -f hoge test
なかんじ?
NGNG
適材適所という言葉があるだろうに…
% awk '{printf "%02d: %s\n", NR, $0}' test
% 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桁の行番号と:を追加するのはなぜうまく出来ないのか
疑問に思ったのです。
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
【貝】第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 です。おすすめ
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/
ttp://www.gcd.org/sengoku/sedlec/
13名無しさん@お腹いっぱい。
NGNG メールの中身で
添付ファイルのデータが開始するbase64という文字列があった後のデータ全部切り抜いて出力したいんですが
sedで可能でしょうか?
添付ファイルのデータが開始するbase64という文字列があった後のデータ全部切り抜いて出力したいんですが
sedで可能でしょうか?
15名無しさん@お腹いっぱい。
NGNG From: hoge hage <hoge@moe.com>
↑ これの < > の中に入ってるメールアドレスを、抜き出したいんですが、どうすればいいでしょうか?
↑ これの < > の中に入ってるメールアドレスを、抜き出したいんですが、どうすればいいでしょうか?
NGNG
sed 's/.*From.*<\(.*\)>.*/\1/'
じゃダメ?
じゃダメ?
1715
NGNG >16
ありがとうございます
後は加工して使おうと思います。
ありがとうございます
後は加工して使おうと思います。
18名無しさん@お腹いっぱい。
NGNG ど素人です。
sedでMIFESのグローバル置換みたいなことってできないですか?
あるディレクトリに存在する複数のファイルをワイルドカード指定で入力して
一括して置換してもとのファイルにリダイレクトしてやるみたいな。
下記のイメージで(下記はとおらないですけど・・)。
sed -e 's/aaa/zzz/g' < * > *
1日中ぐぐってぐぐってもがいたけどわかりませんでした。すごいひと教えてください。
sedでMIFESのグローバル置換みたいなことってできないですか?
あるディレクトリに存在する複数のファイルをワイルドカード指定で入力して
一括して置換してもとのファイルにリダイレクトしてやるみたいな。
下記のイメージで(下記はとおらないですけど・・)。
sed -e 's/aaa/zzz/g' < * > *
1日中ぐぐってぐぐってもがいたけどわかりませんでした。すごいひと教えてください。
NGNG
すごくなくてもできる。とりあえず、シェルスクリプトすれに池。
もっと短くできるが、何をやっているかわかりやすく説明するのをかねて↓
find -type f | while read file ; do
mv ${file} ${file}.backup
cat ${file}.backup | sed -e "s/aaa/zzz/g" > ${file}
done
もっと短くできるが、何をやっているかわかりやすく説明するのをかねて↓
find -type f | while read file ; do
mv ${file} ${file}.backup
cat ${file}.backup | sed -e "s/aaa/zzz/g" > ${file}
done
NGNG
次世代sed登場
ttp://news.tbs.co.jp/newseye/tbs_newseye1037945.html
ttp://news.tbs.co.jp/newseye/tbs_newseye1037945.html
NGNG
NGNG
bash上でなのですが、
hoge=`echo ../tmp/work.c | sed 's/\//\\\//g'`
を実行しようとすると、
sed: -e expression #1, char 9: Unknown option to 's'
となってしまうのは、なぜですか?
/を\/に置換したいだけなのです。
hoge=`echo ../tmp/work.c | sed 's/\//\\\//g'`
を実行しようとすると、
sed: -e expression #1, char 9: Unknown option to 's'
となってしまうのは、なぜですか?
/を\/に置換したいだけなのです。
NGNG
NGNG
うーん、確かにシェル向けのネタなのかもですが、
echo ../tmp/work.c | sed 's/\//\\\//g'
だけだと動くのがよくわからなくって。
echo ../tmp/work.c | sed 's/\//\\\//g'
だけだと動くのがよくわからなくって。
NGNG
いいことを教えてあげよう。
's@hoge@hage@g'とやってごらん。
's@hoge@hage@g'とやってごらん。
NGNG
command not found
でした・・・って、そういう意味ではないのかな・・・。
でした・・・って、そういう意味ではないのかな・・・。
NGNG
s/..../..../g は s@....@....@g とも書ける
という意味
という意味
28名無しさん
NGNG Filesystem Size Used Avail Use% Mounted on
/dev/hda5 9.6G 844M 8.3G 10% /
というのを
~$ df /home/ | sed -n -e "2s/.*\(\d*\)%.*/<\1>/p"
として10を取り出したいのですがうまくいきません
結果は
<>
となります
どうすればいいのでしょうか?
/dev/hda5 9.6G 844M 8.3G 10% /
というのを
~$ df /home/ | sed -n -e "2s/.*\(\d*\)%.*/<\1>/p"
として10を取り出したいのですがうまくいきません
結果は
<>
となります
どうすればいいのでしょうか?
29名無しさん@お腹いっぱい。
NGNG space, tab を区切りにして何番目の要素って選択したほうがいいんじゃないの。
NGNG
先頭の.* が % の直前までマッチし、
\d* が長さ0、
% が % にマッチ、
最後の .* が残りの部分にマッチしてるからね。
\d* が長さ0、
% が % にマッチ、
最後の .* が残りの部分にマッチしてるからね。
NGNG
そもそも \d なんて使える sed あんの?
NGNG
sedsedesedesedesed
33名無しさん@お腹いっぱい。
NGNG sed(sede){3}sed
34名無しさん@お腹いっぱい。
NGNG hosyu
NGNG
しーずか〜な〜しーずかな〜
さーとのーあ〜きぃ〜
おーsed〜にきぃ〜のみが〜
お〜ちる〜よ〜は〜
さーとのーあ〜きぃ〜
おーsed〜にきぃ〜のみが〜
お〜ちる〜よ〜は〜
36名無しさん@お腹いっぱい。
NGNGNGNG
sedは日暮れて〜夕波小波〜
38BBQ
05/01/27 15:19:10 temp.txt中の"-"と"+"以外の文字を空白に変換するには
sed 's/[^\-\+]/ /g' temp.txt
でうまくいきますが、temp.txt中の"-"と"+"と数字以外の文字を空白に変換するには
どう記述すればよいのでしょうか
sed 's/[^\-\+0-9]/ /g' temp.txt
では文法エラーになってしまいます。
sed 's/[^\-\+]/ /g' temp.txt
でうまくいきますが、temp.txt中の"-"と"+"と数字以外の文字を空白に変換するには
どう記述すればよいのでしょうか
sed 's/[^\-\+0-9]/ /g' temp.txt
では文法エラーになってしまいます。
39BBQ
05/01/27 15:31:07 >>38
+と−の順番が逆でした。
以下に訂正。
temp.txt中の"-"と"+"以外の文字を空白に変換するには
sed 's/[^\+\-]/ /g' temp.txt
でうまくいきますが、temp.txt中の"-"と"+"と数字以外の文字を空白に変換するには
どう記述すればよいのでしょうか
sed 's/[^\+\-0-9]/ /g' temp.txt
では文法エラーになってしまいます。
+と−の順番が逆でした。
以下に訂正。
temp.txt中の"-"と"+"以外の文字を空白に変換するには
sed 's/[^\+\-]/ /g' temp.txt
でうまくいきますが、temp.txt中の"-"と"+"と数字以外の文字を空白に変換するには
どう記述すればよいのでしょうか
sed 's/[^\+\-0-9]/ /g' temp.txt
では文法エラーになってしまいます。
05/01/27 15:31:45
うちの OS だと、ならんけど?
まあ
sed 's/[^-+0-9]/ /g' temp.txt
って書いた方が簡潔だとは思うが。
まあ
sed 's/[^-+0-9]/ /g' temp.txt
って書いた方が簡潔だとは思うが。
41BBQ
05/01/27 15:55:36>>40
> うちの OS だと、ならんけど?
> まあ
> sed 's/[^-+0-9]/ /g' temp.txt
> って書いた方が簡潔だとは思うが。
Cygwin についてくるsed です。
sed 's/[^-+0-9]/ /g' temp.txt
これは問題なく正常動作しました。
42名無しさん@お腹いっぱい。
05/01/27 21:55:2405/01/27 22:13:09
>>42
> sed 's/[^+-0-9]/ /g' temp.txt にするとだめです。
仕様です.
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=re_format&dir=jpman-5.2.0%2Fman§=0
> sed 's/[^+-0-9]/ /g' temp.txt にするとだめです。
仕様です.
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=re_format&dir=jpman-5.2.0%2Fman§=0
05/01/27 22:15:19
05/01/28 13:57:06
なんでperl使わないの?
05/01/28 17:44:42
>>45
どうやって、perl おぼえた?
どうやって、perl おぼえた?
05/01/28 18:02:57
なんでperl使うの?
05/01/28 18:10:23
らくだ本に一万円投資しちゃったからとか。
レスを投稿する
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 朝から安価で世界作るお
- 賞与!賞与!賞与!賞与!賞与!
- キ...キャ...キャ...キャン...
- でっかい屁こいてそうな女アニメキャラ
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- ( ・᷄ὢ・᷅ )おう
