トップページ > プログラム > 2018年08月17日 > RTbKyx/W

書き込み順位&時間帯一覧

2 位/216 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000335000000100010013



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
シェルスクリプト総合 その28
文字コード総合スレ Part11
[特設]サマータイム対応相談室

書き込みレス一覧

シェルスクリプト総合 その28
155 :デフォルトの名無しさん[sage]:2018/08/17(金) 08:24:08.77 ID:RTbKyx/W
>>154
残り容量600KBを切ってるので入りません
Rubyは依存関係も含めると圧縮された
パッケージサイズで1MB以上あります。
シェルスクリプト総合 その28
157 :デフォルトの名無しさん[sage]:2018/08/17(金) 08:36:24.83 ID:RTbKyx/W
手動で置換は嫌です
シェルスクリプト総合 その28
162 :デフォルトの名無しさん[sage]:2018/08/17(金) 08:56:35.86 ID:RTbKyx/W
>>158
スクリプトの実行はできましたが、 %s/〜/〜/g
だと〜に/が入っていた時に困ります。
〜には何が入るかわかりません。

あとviは標準入力から読み込めませんでした
できれば標準入力から読み込みんで標準出力に出力したいです。

ちなみにviのバージョンです

# vi -H
These features are available:
Pattern searches with / and ?
Last command repeat with .
Line marking with 'x
Named buffers with "x
Some colon mode commands with :
Settable options with ":set"
Signal catching- ^C
Job suspend and resume with ^Z
Adapt to window re-sizes
BusyBox v1.28.3 () multi-call binary.

Usage: vi [OPTIONS] [FILE]...

Edit FILE

-c CMD Initial command to run ($EXINIT also available)
-R Read-only
-H List available features
シェルスクリプト総合 その28
163 :デフォルトの名無しさん[sage]:2018/08/17(金) 09:00:22.48 ID:RTbKyx/W
>>159
GNU sedじゃないからだめなんでしょうね

# pattern='foo[1]'
# sed "s/$(sed -r 's/([-*+^.$/\]|\[|\])/\\\1/g' <<< "${pattern}")/foo[2]/g" <<< 'foo[1]'
-ash: syntax error: unexpected redirection

ちなみにsedの--versionと--helpです。

# sed --version
This is not GNU sed version 4.0


# sed --help
BusyBox v1.28.3 () multi-call binary.

Usage: sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]...
or: sed [-i[SFX]] [-nrE] CMD [FILE]...

-e CMD Add CMD to sed commands to be executed
-f FILE Add FILE contents to sed commands to be executed
-i[SFX] Edit files in-place (otherwise sends to stdout)
Optionally back files up, appending SFX
-n Suppress automatic printing of pattern space
-r,-E Use extended regex syntax

If no -e or -f, the first non-option argument is the sed command string.
Remaining arguments are input files (stdin if none).
シェルスクリプト総合 その28
164 :デフォルトの名無しさん[sage]:2018/08/17(金) 09:16:35.01 ID:RTbKyx/W
>>161
ありがとうございます。動きました。
さくっとはできないもんなんですね。
シェルスクリプト総合 その28
167 :デフォルトの名無しさん[sage]:2018/08/17(金) 09:48:06.80 ID:RTbKyx/W
>>166
なんかプラスが入った時おかしいっすね

GNU sed
$ pattern='+'
$ echo "$pattern" | sed "s/$(echo "${pattern}" | sed -r 's/([-*+^.$/\]|\[|\])/\\\1/g')/foo[2]/g"
foo[2]

$ pattern='a+'
$ echo "$pattern" | sed "s/$(echo "${pattern}" | sed -r 's/([-*+^.$/\]|\[|\])/\\\1/g')/foo[2]/g"
foo[2]+

busybox sed
# pattern='+'
# echo "$pattern" | sed "s/$(echo "${pattern}" | sed -r 's/([-*+^.$/\]|\[|\])/\\\1/g')/foo[2]/g"
sed: bad regex '\+': Repetition not preceded by valid expression
シェルスクリプト総合 その28
170 :デフォルトの名無しさん[sage]:2018/08/17(金) 10:03:14.53 ID:RTbKyx/W
そう。何が問題なのかよくわからないw
シェルスクリプト総合 その28
173 :デフォルトの名無しさん[sage]:2018/08/17(金) 10:18:32.56 ID:RTbKyx/W
>>171
ごめん、紛らわしかった。
そっちは正しいパターン

おかしいのは「a+」の時
シェルスクリプト総合 その28
174 :デフォルトの名無しさん[sage]:2018/08/17(金) 10:20:29.64 ID:RTbKyx/W
だから要するに + はエスケープしたらダメってことなのか?

単純な文字列置換って正規表現置換よりも簡単な処理なのに
どれも面倒くさいなぁw
シェルスクリプト総合 その28
176 :デフォルトの名無しさん[sage]:2018/08/17(金) 10:37:43.83 ID:RTbKyx/W
>>175
いや、そんなの見せられましてもねぇ

https://www.google.co.jp/search?q=ash+love&tbm=isch
シェルスクリプト総合 その28
178 :デフォルトの名無しさん[sage]:2018/08/17(金) 10:51:57.16 ID:RTbKyx/W
>>177
ニヤニヤできるぞ

今更だがluaなら入ってたで
文字コード総合スレ Part11
725 :デフォルトの名無しさん[sage]:2018/08/17(金) 17:57:13.67 ID:RTbKyx/W
バカ「半角カナを使うと文字化けするんだぞ!使うの禁止!」

それは昔メールでよく使われていたISO-2022-JPに半角カナがないのが
理由なのでSJISやEUC-JP、今の主流のUnicodeにはあてはまりません。
ISO-2022-JPでなければ半角カナ使って良いんですよ。

バカ「む、難しい言葉でごまかすな!」
[特設]サマータイム対応相談室
364 :デフォルトの名無しさん[sage]:2018/08/17(金) 21:41:20.85 ID:RTbKyx/W
エクセルがサマータイムに対応してないから
大変なことになるって騒がれてるな


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。