正規表現
レス数が1000を超えています。これ以上書き込みはできません。
(・∀・) 元々ノオ題ハコレ(先頭ノパイプハ除イタ)
tac|sed -n '/./,/.\n/p'|tac|sed -n '/./,/.\n/p'
(・∀・) 合ッテルカドウカ分カラナイケド、
(・∀・) tac デヒックリ返シタリスルノヲ止メ sed 一発ガ、コレ(修正前)
sed -e '1{:a;/^\n*$/{N;ba;};s/\n*//;};:b;/^\n*$/{${/^\n*$/d;};N;bb;}'
(・∀・) perl ダトコレ
perl -0777 -pe 's/\A\n+//s; s/\n+\Z/\n/s'
(´・ω・`) >>910 空行削除ノ話?
sed -e '/^$/d' あ、ごめん、「無駄な改行」を「空白行」だと思い込んじゃったわ。
「無駄な改行」をスクリプトが判断してくれるの?
あ、いやいや、わかんないことに首つっこむのは止めるわ。ごめんね。 (・∀・) >>912 イエイエ。アリガチナ事
(・∀・) 所デ、書イテハイナカッタケド、一気ニ読ミ込ムナラ、perl 同様ナ書キ方モ出来ル
sed -e '
:loop;
$! {
N;
b loop;
};
s/^\n*//;
s/\n*$//;
' Thanks to (・∀・)
ありがとうが何日間か送れなくて申し訳なかったです while (<>) {
$myline .= $_;
}
$myline =~ s/\A\n+//mx;
$myline =~ s/\n+\Z//mx;
print $myline;
perlはよく分からないけど
\A と \Z で最初と最後にアンカーおろして
\n+で指定すれば簡単か >>915
\Zじゃなくて\zかな。\Aはあってる。 無条件で、テキストの終わりの連続した改行を取り除けば良いという訳では無く
text\n
text\n
\n
\n
\n
とあれば、最後の3つの \n を取り除いて出力するのが、望ましい動作
一方で行末に\nが無いものに改行を付けてしまうのも、望ましくない
...と思う
text\n
text strを含むがstringを含まない
^(?!string).*(?=str).+$
これ、先頭の^と最後の.+$が必要な理由をだれか教えてくだんそん。 そもそもその正規表現の意味が違う気はするけど
それは置いといて、^は行頭、$は行末 Jane Styleで。。。はOKで。。をNGにしたいんですが、教えてください。 ^/FIRST/(.*)/SAMPLE$
この正規表現がどんな意味しているか知りたいです。
これってどんなURLがマッチしますか? /FIRST//SAMPLE
/FIRST/あ,い.う;え:お/SAMPLE
/FIRST/くぁwせdrftgyふじこlp/SAMPLE
() がメタ文字なら nginxのコンフィグの話ならnginxスレで続けた方がいいよ >>925
ありがとうございます。
FIRSTとSAMPLEの間(一つのディレクトリ)は改行コード以外ならば全部マッチするんですね。
()で囲むと後方参照…、
/で囲まれてSAMPLEで終わって参照される?
これがわからなかったんです。 ABCとDEF という単語を両方含むレスをNGにする事はできますか?
ABCだけが含まれるレスとDEFだけが含まれるレスはNGにせず、両方含まれる場合だけNGにしたいです ABC.*DEF
DEF.*ABC
とかそういう話? 純粋になぜ複数のスレに同じ内容のレスをしたらダメなのかわからないのですがマナー違反なのですか?
荒らし行為がダメなのはわかりますけどただの質問ですし誰も傷つきませんよね?
またマルチですが・・と前置きすれば許されるものなのでしょうか お前は時間が節約できる、よりいいレス集まるとでも思ってるかも知らんが、相手のことを何も考えないクズ 自分も見かけた事あるから気持ちはわかるよ
べつになんとも思わなかった
荒らしはむかつくけど
知りたい事があるなら合理的な行動だと思うしべつに同じ内容を連投する訳でもないからなんとも思わない >>933
同じ人がレスしたんだなぁって思うだけ
自分がもし答えられたらどれかのスレで答えるただそれだけ >>932
板やスレを分けている理由に反する。全部集約して一つのスレで良いだろう、それを許容するなら。
それに君は自分のことだけ考えてそう思ったのかもしれんが同じ事を考えた一万人が同じ事をしたら
答えのつかない同じ質問やバリエーションの異なる答えのついた質問があっちこっちに大量投下されることになる。
それって質問を装った荒しだよね。 >>938
まぁ君の意見はわかったよ
でも俺は効率を重視するんでなんと思われてもマルチやりますよ
まぁ滅多にやる機会はないけどね
今までま3回くらいしかやった事ない
なぜならそこまでして知りたい事(調べても答えが見つからない事)がなかなかないからね
ちなみに前回もマルチ云々言われたのを覚えてるよ
ググってすぐにわかる程度の事なら
マルチしないよ >>938
そんなにイヤな気持ちになるのが俺は理解できないけどねぇ 正規表現関連のスレ三つに同じ質問しただけなのに敏感すぎだろ >>939
好きにすれば良いと思うよ。
俺は君が質問したから答えただけでそれ以上の話ではない。
その質問ここでする意味あったのかって気はするけど
早く答えがほしかったんだよね。ググったくらいで見つからないから質問したんだよね。
良かったじゃないか。何も問題は無いね。 許容派が意外に多いのかと思いきや、3連4連レスしてるだけかよ >>946
マルチ云々はどうでもいいけど
まだ言ってることはどうでも良くない
だからレスした 掲示板でマルチポストはなぜいけないの?
ttp://www.ml-info.com/weekly/archives/2009/091024o.html 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
SALKY13WAM 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
SW8Q2 vimで最短マッチングを使って、csvの最後の要素をカットするにはどう書けばいいですか?
20分くらい試行錯誤してもわからず結局
%s/,[^,]*$//
としたんですけどカッコ悪いです >>725
何か正規表現の入門書で良いものはありませんか? UNIXの正規表現の入門のような書籍がなかなかみつかりません
perlの本に正規表現の説明が出てくるのですが、これはシェルで使う正規表現と同じなんでしょうか? bashで半角スペースの繰り返しを半角スペース1つに変換する正規表現で困っています。
ちなみに、sedなら何も問題なくできます。でもsedはプログラムを起動する分遅くなります。
bashの場合、次のように書くと、不完全ながらも空白スペースを縮めることはできました
"${str// [ \{1\,\}]/ }"
こいつを何回か繰り返すと連続スペースを1スペースにできるのですが、あまりに不細工すぎて、
何かまともな書き方はないでしょうか?
下のRep2Oneはbashで動作する、
str中、2回以上chrが連賊する箇所を1回に縮める関数です。
function Rep2One(){
local str=$1
local chr=$2
while :
do
str="${str//$chr$chr/$chr}"
# echo "str = $str"
if [[ ! $str =~ $chr$chr ]]; then
break
fi
done
echo "$str"
} シェルスクリプトのスレで聞いた方が良案が出やすいんじゃないの
と思うけど str="${str//$chr$chr$chr$chr$chr/$chr}"
1回目で大量に消せば高速 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 5942日 11時間 17分 40秒 レス数が1000を超えています。これ以上書き込みはできません。