シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
前スレ: シェルスクリプト総合 その27(https://mevius.5ch.net/test/read.cgi/unix/1525337663/)
探検
シェルスクリプト総合 その28
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/07/24(火) 11:01:16.36ID:r0TJj2hB913デフォルトの名無しさん
2018/09/16(日) 23:27:44.88ID:ynEgKPZ+ もう書いてるよw
914デフォルトの名無しさん
2018/09/17(月) 09:30:58.79ID:yJ/mJYoq 二人いるんじゃなくて、同一人物なんじゃ?
例の人、プロバイダー2つ契約してて自演に使ってるんだし。
例の人、プロバイダー2つ契約してて自演に使ってるんだし。
915デフォルトの名無しさん
2018/09/19(水) 03:32:21.41ID:6Ke1Nn09 引用符を除去するいい方法ってないかな。
個人的には変数の仕様("abc"はabcとみなされる)とかを利用してエレガントに解決できるんじゃないかと思ってるんだけど うまくいかん。
いまのところsed -e 's/"\([^"]+\)"/\1'で問題はないけれど「\"」の形のエスケープに対応したりするのが面倒になってくるんだよね この形だと。
個人的には変数の仕様("abc"はabcとみなされる)とかを利用してエレガントに解決できるんじゃないかと思ってるんだけど うまくいかん。
いまのところsed -e 's/"\([^"]+\)"/\1'で問題はないけれど「\"」の形のエスケープに対応したりするのが面倒になってくるんだよね この形だと。
916デフォルトの名無しさん
2018/09/19(水) 04:43:37.82ID:ScWhkKn/ a='"aa\"a"'
eval echo "$a" とか eval "b=$a"
じゃだめ?
おまけ、最近のbashには以下のような変数展開が
増えているけど今回は関係なさそう
${parameter@A}
${parameter@E}
${parameter@P}
${parameter@Q}
eval echo "$a" とか eval "b=$a"
じゃだめ?
おまけ、最近のbashには以下のような変数展開が
増えているけど今回は関係なさそう
${parameter@A}
${parameter@E}
${parameter@P}
${parameter@Q}
917デフォルトの名無しさん
2018/09/19(水) 07:25:21.58ID:6Ke1Nn09918デフォルトの名無しさん
2018/09/19(水) 07:59:33.05ID:ScWhkKn/ >>917
さあね。「引用符を除去するいい方法」の正確な意味がよくわからないので
もしかして単に前後の引用符を除去するだけだった?
ならこれだけで行けるけど
a='"aa\"a"'
a=${a#\"}
a=${a%\"}
エレガントに解決っていうから、なんかもっと複雑な話かと思った
さあね。「引用符を除去するいい方法」の正確な意味がよくわからないので
もしかして単に前後の引用符を除去するだけだった?
ならこれだけで行けるけど
a='"aa\"a"'
a=${a#\"}
a=${a%\"}
エレガントに解決っていうから、なんかもっと複雑な話かと思った
919デフォルトの名無しさん
2018/09/19(水) 08:36:50.27ID:6Ke1Nn09 >>918
いや 別に文句を言ったつもりはない
先に挙げてもらった方法で解決してるし あれはすごくエレガントだと思う。
エレガントっていうのは数学畑の言葉のつもりで使った。
つまりまわりくどいやりかたではなく本質をつらぬいた方法。
今回は,
「シェルに対してトークンの区切りを示すための引用符をシェルに読み込ませることによって除去する」
という非常に直感的で素晴しい方法を学べた。
俺のやりかたはわざわざsedを使ってる点で,シェルが解釈するという本質から外れてしまっている。
いや 別に文句を言ったつもりはない
先に挙げてもらった方法で解決してるし あれはすごくエレガントだと思う。
エレガントっていうのは数学畑の言葉のつもりで使った。
つまりまわりくどいやりかたではなく本質をつらぬいた方法。
今回は,
「シェルに対してトークンの区切りを示すための引用符をシェルに読み込ませることによって除去する」
という非常に直感的で素晴しい方法を学べた。
俺のやりかたはわざわざsedを使ってる点で,シェルが解釈するという本質から外れてしまっている。
920デフォルトの名無しさん
2018/09/19(水) 08:38:35.76ID:6Ke1Nn09 ちなみにやりたかったことは単純に
VAR="value with space"
↑こういうことが書かれたファイルから
value with space
という語句を取り出すというもの。
$ cat /etc/os-release | grep '^PRETTY_NAME' | cut -f 2 -d '=' | eval echo "$(cat)"
↑こういう感じ。
VAR="value with space"
↑こういうことが書かれたファイルから
value with space
という語句を取り出すというもの。
$ cat /etc/os-release | grep '^PRETTY_NAME' | cut -f 2 -d '=' | eval echo "$(cat)"
↑こういう感じ。
921デフォルトの名無しさん
2018/09/19(水) 09:31:58.31ID:qXmDWFW/ $ cat /etc/os-release | grep '^PRETTY_NAME' | cut -d'"' -f2
というのはどうだろう
というのはどうだろう
922デフォルトの名無しさん
2018/09/19(水) 09:41:44.85ID:ScWhkKn/ >>919
単に文字列の途中にどういう意味かわからなかっただけだよ。
>「\"」の形のエスケープに対応したりするのが面倒
とか書いてあったから、何がしたいんだろうと
前後の""を取るだけなら>>918のやり方が最短で最速
>>920
> VAR="value with space"
> ↑こういうことが書かれたファイルから
> value with space
> という語句を取り出すというもの。
それだとまた話が変わってくるな
(. /etc/os-release; echo $PRETTY_NAME)
()でくくってるのは、単に変数のスコープをサブシェルに閉じ込めてるだけ
カレントシェルにばらまいていいなら()はいらない
シェル互換の文法としてみなせるファイルならこれでいけるよ
コードが入っていたら実行されるから、安全なファイルと断定できるものにしか使えないけど
単に文字列の途中にどういう意味かわからなかっただけだよ。
>「\"」の形のエスケープに対応したりするのが面倒
とか書いてあったから、何がしたいんだろうと
前後の""を取るだけなら>>918のやり方が最短で最速
>>920
> VAR="value with space"
> ↑こういうことが書かれたファイルから
> value with space
> という語句を取り出すというもの。
それだとまた話が変わってくるな
(. /etc/os-release; echo $PRETTY_NAME)
()でくくってるのは、単に変数のスコープをサブシェルに閉じ込めてるだけ
カレントシェルにばらまいていいなら()はいらない
シェル互換の文法としてみなせるファイルならこれでいけるよ
コードが入っていたら実行されるから、安全なファイルと断定できるものにしか使えないけど
923デフォルトの名無しさん
2018/09/19(水) 22:30:20.23ID:/Yn8C735 "a" → a
こういう変換は、CSV でも苦労してる。
" が偶数個なら良いけど、奇数個なら形式エラーにするとか
CSV は、様々なバグが考えられるから、TSV が良い
"a""b" → a""b
ただし、" " 内で、" を使う場合、"" と連続させる。
この場合も、奇数個なら形式エラーにするとか、ややこしい
こういう変換は、CSV でも苦労してる。
" が偶数個なら良いけど、奇数個なら形式エラーにするとか
CSV は、様々なバグが考えられるから、TSV が良い
"a""b" → a""b
ただし、" " 内で、" を使う場合、"" と連続させる。
この場合も、奇数個なら形式エラーにするとか、ややこしい
924デフォルトの名無しさん
2018/09/19(水) 22:42:07.01ID:ScWhkKn/ >>923
別々の言語で3回ぐらいCSVのパーサーを書いたことありますよ
ダブルクォートがない場合、あって改行が入ってる場合など
Excelの仕様に完全対応したCSVライブラリがその言語になかったので
Perlの変態正規表現レベルにまでなれば可能かもしれないですが、
そういうネスト構造のあるものは単純な正規表現では解決不可能な問題です。
別々の言語で3回ぐらいCSVのパーサーを書いたことありますよ
ダブルクォートがない場合、あって改行が入ってる場合など
Excelの仕様に完全対応したCSVライブラリがその言語になかったので
Perlの変態正規表現レベルにまでなれば可能かもしれないですが、
そういうネスト構造のあるものは単純な正規表現では解決不可能な問題です。
925デフォルトの名無しさん
2018/09/19(水) 22:46:07.55ID:xLP4ypV2 タブ区切りでも
当然ダブルクォートがいる
頭悪いこといってるわ。。。
当然ダブルクォートがいる
頭悪いこといってるわ。。。
926デフォルトの名無しさん
2018/09/20(木) 09:41:46.66ID:cMPVhU9i ダブルクォートを特別扱いするかどうは仕様によるのでは?
927デフォルトの名無しさん
2018/09/20(木) 10:46:25.87ID:jnBpqPJK CSVの仕様といったらRFC4180やろ
928デフォルトの名無しさん
2018/09/20(木) 12:24:25.01ID:rEtRtbV+ >>927
それって区切り文字がタブの場合も書かれてるの?
それって区切り文字がタブの場合も書かれてるの?
929デフォルトの名無しさん
2018/09/20(木) 12:57:43.85ID:ILleL3Gt それくらい読めよw
RFCにはないけど、MIMEタイプ定義してる
https://www.iana.org/assignments/media-types/text/tab-separated-values
によると、
Note that fields that contain tabs are not allowable in this encoding.
となっているし、たぶんEOLも含んじゃだめそうなので、ダブルクオートいらねえよ。
RFCにはないけど、MIMEタイプ定義してる
https://www.iana.org/assignments/media-types/text/tab-separated-values
によると、
Note that fields that contain tabs are not allowable in this encoding.
となっているし、たぶんEOLも含んじゃだめそうなので、ダブルクオートいらねえよ。
930デフォルトの名無しさん
2018/09/20(木) 20:07:29.45ID:v1EqyHAs まあいくらRFCで規定してもディファクトスタンダードのExcel読めるフォーマットでないと意味ないしな w
931デフォルトの名無しさん
2018/09/20(木) 20:41:14.92ID:jnBpqPJK >>930
RFC4180とExcelのCSVはほとんど同じ
違いはデータの中に改行が含まれてる場合
Excelデータの中の改行はLF。(一行の最後はCRLF)
RFC4180はデータの中の改行はCRLF(一行の最後は同じくCRLF)
これだけしか違いはないよ
RFC4180とExcelのCSVはほとんど同じ
違いはデータの中に改行が含まれてる場合
Excelデータの中の改行はLF。(一行の最後はCRLF)
RFC4180はデータの中の改行はCRLF(一行の最後は同じくCRLF)
これだけしか違いはないよ
932デフォルトの名無しさん
2018/09/20(木) 20:45:03.75ID:jnBpqPJK CSVもTSVデータとしてキーボードから入力可能な文字を
区切り記号としているわけで、なんで
RS (0x1e Record Separator) とか
US (0x1f Unit Separator) とかいう
便利な文字を使わなかったのか?って思うな
区切り記号としているわけで、なんで
RS (0x1e Record Separator) とか
US (0x1f Unit Separator) とかいう
便利な文字を使わなかったのか?って思うな
933デフォルトの名無しさん
2018/09/20(木) 21:32:37.16ID:zLqp8E23 頭悪いこといってるわ
そんなコードなキーボードからどうやって入力すんの
viならできるが
こんなアホが、vi使えるとは考えらればいしな
そんなコードなキーボードからどうやって入力すんの
viならできるが
こんなアホが、vi使えるとは考えらればいしな
934デフォルトの名無しさん
2018/09/20(木) 21:37:28.28ID:IHzBiPD0 いつまでトリップはずしてんねんお前
935デフォルトの名無しさん
2018/09/20(木) 21:38:06.55ID:MjJalB6Y >>931
ほとんど同じとか言うプログラマーは信用できない
ほとんど同じとか言うプログラマーは信用できない
936デフォルトの名無しさん
2018/09/20(木) 21:38:41.53ID:t6JihYkI そもそもCSVは数値の表のためのデータ形式だからね
937デフォルトの名無しさん
2018/09/20(木) 21:39:06.57ID:Rg0LfXUv ほとんど病気
938デフォルトの名無しさん
2018/09/20(木) 21:42:44.26ID:zLqp8E23 カンマのキーとタブのキーと改行のキーは
どのキーボードについてる
低学歴知恵遅れにはコレが分からない
どのキーボードについてる
低学歴知恵遅れにはコレが分からない
939デフォルトの名無しさん
2018/09/20(木) 21:51:32.09ID:jnBpqPJK >>933
CSVエディタを使えばいいだけでは?
CSVエディタを使えばいいだけでは?
940デフォルトの名無しさん
2018/09/20(木) 21:51:35.97ID:5pjY9bpj CSVネタで久しぶりにアノヒトが嬉々として現れたなってことかな?w
941デフォルトの名無しさん
2018/09/20(木) 21:53:59.48ID:jnBpqPJK つーかCSVファイルをテキストエディタなんかで閲覧、編集する人なんていないでしょう?
可能か不可能かで言えば、可能だけどバイナリエディタでテキスト編集するような感じで
効率が悪いから、みんなエクセルつかってCSVファイルの読み書きするんだけど
可能か不可能かで言えば、可能だけどバイナリエディタでテキスト編集するような感じで
効率が悪いから、みんなエクセルつかってCSVファイルの読み書きするんだけど
942デフォルトの名無しさん
2018/09/20(木) 22:13:21.07ID:8Bepevhe 国によっては、カンマとピリオドの意味が逆転してるのあるけど
そんな国でも割り切って、セパレータはカンマにしてるんだろか
小数点がカンマ、どーしてそうなったか興味あるが
そんな国でも割り切って、セパレータはカンマにしてるんだろか
小数点がカンマ、どーしてそうなったか興味あるが
943デフォルトの名無しさん
2018/09/20(木) 22:16:57.13ID:zLqp8E23 引用符でくくられてたらどんな記号でも問題起きないからな
textを普通のエディタで開いてなんのコードが混入してるか分からないほうが
普通の感覚でイヤだから
低学歴知恵遅れなら細かいことは気にしないかもしれない
textを普通のエディタで開いてなんのコードが混入してるか分からないほうが
普通の感覚でイヤだから
低学歴知恵遅れなら細かいことは気にしないかもしれない
944デフォルトの名無しさん
2018/09/20(木) 22:18:05.52ID:MjJalB6Y >>941
編集はExcelだけど差分が容易に取れるからバージョン管理の為にcsvしてる
編集はExcelだけど差分が容易に取れるからバージョン管理の為にcsvしてる
945デフォルトの名無しさん
2018/09/20(木) 22:24:15.47ID:zLqp8E23 たとえばhttpもsmtpもコンテンツ以外は
crlfを除いて普通にぜんぶ0x20以上0x7e以下のテキストでやりとりしてるからな
低学歴知恵遅れなら、自分はそんなの意識しないUA使ってるからなんでもいいというワケ
crlfを除いて普通にぜんぶ0x20以上0x7e以下のテキストでやりとりしてるからな
低学歴知恵遅れなら、自分はそんなの意識しないUA使ってるからなんでもいいというワケ
946デフォルトの名無しさん
2018/09/20(木) 22:28:11.99ID:zLqp8E23 低学歴知恵遅れは
まずcsvがデータ交換用のフォーマットであることが分かってない
まずcsvがデータ交換用のフォーマットであることが分かってない
947デフォルトの名無しさん
2018/09/20(木) 22:33:55.28ID:8pZm26YJ >>925
半角また間違えたんか。何度目だよ
半角また間違えたんか。何度目だよ
948デフォルトの名無しさん
2018/09/20(木) 22:39:27.57ID:zLqp8E23 デファクトスタンダードのエクセルで
タブ区切りで保存すると
ふつうにこうやって保存されるからな
aho<HT>"boo""foo"<HT>baka
aho<HT>"boo""foo"<HT>baka
タブ区切りで保存すると
ふつうにこうやって保存されるからな
aho<HT>"boo""foo"<HT>baka
aho<HT>"boo""foo"<HT>baka
949デフォルトの名無しさん
2018/09/20(木) 23:21:58.71ID:fVTsYrUH >>948
そうだね そうだね
そうだね そうだね
950デフォルトの名無しさん
2018/09/21(金) 00:46:25.95ID:m8DL5ZJ4 >>931
TSV にして、データ中に、タブ・改行を使わないのが良さそう
>Excelデータの中の改行はLF。(一行の最後はCRLF)
Linux・Windows 間で、テキスト転送しても、改行コードが変わるから、ヤバイ
TSV にして、データ中に、タブ・改行を使わないのが良さそう
>Excelデータの中の改行はLF。(一行の最後はCRLF)
Linux・Windows 間で、テキスト転送しても、改行コードが変わるから、ヤバイ
951デフォルトの名無しさん
2018/09/21(金) 01:24:23.69ID:i9i22CNp Excelで直接開くと勝手にフォーマット変換されるのが気に入らないからテキストエディタで開いてからExcelにコピーとかやってるわ
952デフォルトの名無しさん
2018/09/21(金) 02:43:02.52ID:v8LFlyn0953デフォルトの名無しさん
2018/09/21(金) 02:43:36.28ID:v8LFlyn0954デフォルトの名無しさん
2018/09/21(金) 04:04:34.44ID:m7KC0L1Z >>951
拡張子を txt にしてから開いてウィザード動かすか、または 0 で始まる数字だけの文字列は ="0123" のようにして最初から作っておくとうまく行く。
拡張子を txt にしてから開いてウィザード動かすか、または 0 で始まる数字だけの文字列は ="0123" のようにして最初から作っておくとうまく行く。
955デフォルトの名無しさん
2018/09/21(金) 04:48:00.63ID:dtC8HZuo ちょっと荒れたのであまり話題にはしたくないものの
Unicodeの区切り文字を使うのはいい手段だと思う。
ただし思い切り独自規格なので既存の製品には対応できないけどね。もちろん
Unicodeの区切り文字を使うのはいい手段だと思う。
ただし思い切り独自規格なので既存の製品には対応できないけどね。もちろん
956デフォルトの名無しさん
2018/09/21(金) 05:30:02.46ID:v8LFlyn0 RS、USってのはUnicodeじゃなくてASCIIの制御文字だよ
957デフォルトの名無しさん
2018/09/21(金) 05:37:53.78ID:v8LFlyn0 もちろんUnicodeでも使えるけどね
958デフォルトの名無しさん
2018/09/21(金) 06:06:23.57ID:v8LFlyn0 一般人はCSVファイルをExcelで編集する
となると別にテキスト形式ベースじゃなくても良いわけだ
だとすると誰がCSVファイルを望んでいるのだろうか?
おそらくプログラマなんだろうね。
考えてみればテーブル型データに限っていれば
CSVはJSONよりも効率よくデータを記述できる
JSONだったらこんな感じだしね
[
{"field1": 1, "field2": 2, "field3": 3},
{"field1": 1, "field2": 2, "field3": 3},
]
これがCSVだとここまでコンパクトに纏められる
field1,field2,field3
1,2,3
1,2,3
一般人のことを考えないくていいという前提のものと、もっと良い形式が考えてみよう
それもシェルスクリプトで扱うのが容易な形式
一行ずつ読み取るのだから、一データの終わりはLFであるべきだろう
そしてデータの中には改行は含まず、カンマや制御コードはprintfコマンドで
簡単に解釈ができるよう8進数にエスケープを行う。どうかね?
エスケープの処理を除けば既存のツールでも扱えるだろう
ただ問題があるとすれば、printfで変数に代入する時forkを行う必要があるということだな
これだと時間がかかってしまう。かといって1文字ずつパースするのも時間がかかる
一行ずつ処理するのが可能で、1カラムずつ処理するのも可能で処理に時間がかからない方法はないだろうか
となると別にテキスト形式ベースじゃなくても良いわけだ
だとすると誰がCSVファイルを望んでいるのだろうか?
おそらくプログラマなんだろうね。
考えてみればテーブル型データに限っていれば
CSVはJSONよりも効率よくデータを記述できる
JSONだったらこんな感じだしね
[
{"field1": 1, "field2": 2, "field3": 3},
{"field1": 1, "field2": 2, "field3": 3},
]
これがCSVだとここまでコンパクトに纏められる
field1,field2,field3
1,2,3
1,2,3
一般人のことを考えないくていいという前提のものと、もっと良い形式が考えてみよう
それもシェルスクリプトで扱うのが容易な形式
一行ずつ読み取るのだから、一データの終わりはLFであるべきだろう
そしてデータの中には改行は含まず、カンマや制御コードはprintfコマンドで
簡単に解釈ができるよう8進数にエスケープを行う。どうかね?
エスケープの処理を除けば既存のツールでも扱えるだろう
ただ問題があるとすれば、printfで変数に代入する時forkを行う必要があるということだな
これだと時間がかかってしまう。かといって1文字ずつパースするのも時間がかかる
一行ずつ処理するのが可能で、1カラムずつ処理するのも可能で処理に時間がかからない方法はないだろうか
959950
2018/09/21(金) 07:09:48.97ID:m8DL5ZJ4 >>931
>Excelデータの中の改行はLF。(一行の最後はCRLF)
もし、このCSV を、Linux で扱う場合には、やばくない?
行区切りをCRLF に設定すれば、データ中に、LF があっても問題ないのかな?
>Excelデータの中の改行はLF。(一行の最後はCRLF)
もし、このCSV を、Linux で扱う場合には、やばくない?
行区切りをCRLF に設定すれば、データ中に、LF があっても問題ないのかな?
960デフォルトの名無しさん
2018/09/21(金) 08:12:42.97ID:LR4lwFnG961デフォルトの名無しさん
2018/09/21(金) 09:34:09.19ID:7bTZc31z >>958
fork?どういう処理を想定してるのか?
fork?どういう処理を想定してるのか?
962デフォルトの名無しさん
2018/09/21(金) 09:47:27.07ID:NXw3/PDJ みんなで輪になって踊る処理やろ
963デフォルトの名無しさん
2018/09/21(金) 09:56:30.62ID:7bTZc31z 【審議中】
∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u'
∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u'
964デフォルトの名無しさん
2018/09/21(金) 10:10:07.17ID:v8LFlyn0965デフォルトの名無しさん
2018/09/21(金) 10:49:46.73ID:v8LFlyn0 なんか次から次へと変なテクニックが編み出されていくw
966デフォルトの名無しさん
2018/09/21(金) 12:41:08.14ID:FeY49FdE 構内放送「直ちに中庭に集合してください」
従業員 (また誰かforkコマンド実行したな…)
従業員 (また誰かforkコマンド実行したな…)
967デフォルトの名無しさん
2018/09/21(金) 12:48:09.10ID:v8LFlyn0 >>960
> 別にLinuxでも行区切りがCRLFで行内の改行がLFのアプリは作れるでしょ
よく考えたら、シェルスクリプトでもそれなりに使いやすいかもしれない。
readで1行(LFがくるまで)読んで、読み込んだ最後がCRだったら行区切りあつかい
そうでなければ同一行としてあつかえば良いわけだし
> 別にLinuxでも行区切りがCRLFで行内の改行がLFのアプリは作れるでしょ
よく考えたら、シェルスクリプトでもそれなりに使いやすいかもしれない。
readで1行(LFがくるまで)読んで、読み込んだ最後がCRだったら行区切りあつかい
そうでなければ同一行としてあつかえば良いわけだし
968デフォルトの名無しさん
2018/09/21(金) 12:50:18.79ID:isbUNhMl 8進数エスケープってbashの機能で文字に直せなかったっけ?
969デフォルトの名無しさん
2018/09/21(金) 12:53:33.36ID:v8LFlyn0 printf以外でってこと?
970デフォルトの名無しさん
2018/09/21(金) 12:56:03.96ID:dtC8HZuo たとえばエスケープをするのは
US,RS,エスケープ文字自体
↑これでどうだろうか各種エスケープは
\#,\%,\\
これ。
ちなみにあたり前だが 端末の画面に「分かりやすく」表示するときは
\#→水平タブ,\%→改行(LF)
に置換するのがいいだろう。
US,RS,エスケープ文字自体
↑これでどうだろうか各種エスケープは
\#,\%,\\
これ。
ちなみにあたり前だが 端末の画面に「分かりやすく」表示するときは
\#→水平タブ,\%→改行(LF)
に置換するのがいいだろう。
971デフォルトの名無しさん
2018/09/21(金) 12:57:07.23ID:dtC8HZuo972デフォルトの名無しさん
2018/09/21(金) 13:28:31.46ID:v8LFlyn0 >>971
あー、dashで使えないから頭から抜け落ちてたわw
あー、dashで使えないから頭から抜け落ちてたわw
973デフォルトの名無しさん
2018/09/21(金) 18:20:35.40ID:dtC8HZuo974デフォルトの名無しさん
2018/09/21(金) 20:25:16.42ID:FeY49FdE 思いつきだけど、エスケープ文字自体を表すときは別の文字をエスケープして表現するほうが何かと都合がよくないか?
975デフォルトの名無しさん
2018/09/21(金) 21:30:40.16ID:dtC8HZuo976デフォルトの名無しさん
2018/09/21(金) 23:27:59.03ID:/eJt2TVD 例えば\rsを検索したいときに、\が\\でなければ\rsを検索するだけでよいけど、\が\\のときは見つけたあとに\の数をたどってそれが本当に\rsなのか調べないといけない、とか、
とある場所までシークしたときに、その場所の文字が何なのか、\を繰り返し数えないといけない、とか、
\?はすぐエラーとわかるとか。
とある場所までシークしたときに、その場所の文字が何なのか、\を繰り返し数えないといけない、とか、
\?はすぐエラーとわかるとか。
977デフォルトの名無しさん
2018/09/22(土) 00:50:25.74ID:9bcvhAfJ978デフォルトの名無しさん
2018/09/22(土) 01:10:24.01ID:Whfp6XnZ979デフォルトの名無しさん
2018/09/22(土) 03:37:20.07ID:LHC7cNdc >>978
よくわからん。そのルールだと
\rsを表すときは、\%rs
\usを表す時は、\%us
\%を表す時は、\%%
%を表す時は、%
ってことか?
%を検索した時、それが本当の%であるかは
一文字前が\であるかどうかを調べないといけなくて、
\rsを検索したい時は、\%rsで検索しないといけないってことか?
よくわからん。そのルールだと
\rsを表すときは、\%rs
\usを表す時は、\%us
\%を表す時は、\%%
%を表す時は、%
ってことか?
%を検索した時、それが本当の%であるかは
一文字前が\であるかどうかを調べないといけなくて、
\rsを検索したい時は、\%rsで検索しないといけないってことか?
980デフォルトの名無しさん
2018/09/22(土) 04:10:01.34ID:wyOkhzEz >>979
あってるよ。
\が\\の場合は、
\を検索するときは\\を見つけるだけじゃ不十分だけど、
\が\%の場合は、
%を検索するときは一文字前が\でない%を見つけるだけで十分だし、
\を検索するときも\%を見つけるだけで十分なんだ。
同様に、
\が\\の場合は、
\rsを検索するときは\\rsを見つけるだけじゃ不十分だけど、
\が\%の場合は、
\rsを検索するときは\%rsを見つけるだけで十分になる。
あってるよ。
\が\\の場合は、
\を検索するときは\\を見つけるだけじゃ不十分だけど、
\が\%の場合は、
%を検索するときは一文字前が\でない%を見つけるだけで十分だし、
\を検索するときも\%を見つけるだけで十分なんだ。
同様に、
\が\\の場合は、
\rsを検索するときは\\rsを見つけるだけじゃ不十分だけど、
\が\%の場合は、
\rsを検索するときは\%rsを見つけるだけで十分になる。
981デフォルトの名無しさん
2018/09/22(土) 06:13:58.91ID:dKJ+Zat7 どうせRS,USとかの非文字を使うんなら
エスケープ文字もESCでいいんじゃないだろうか。
エスケープ文字もESCでいいんじゃないだろうか。
982デフォルトの名無しさん
2018/09/22(土) 06:46:52.90ID:LHC7cNdc bashでさ、typesetで関数の中身を出力できるじゃん?
それをevalで評価したら同じ関数が出来上がるじゃん?
これってどれくらい信用できるんだろう?
作成した関数のコードそのままの形で出力されるなら
evalで評価して同じものができるだろうけど、
ぱっとみtypesetで出力するされたものをみると、
改行の位置とか変わって整形された状態になって
関数にはfunctionが頭に追加されてる。
元のコードをどれくらい書き換えるんだろうか?
これ以外になにか変わる事知ってたりする人いない?
それをevalで評価したら同じ関数が出来上がるじゃん?
これってどれくらい信用できるんだろう?
作成した関数のコードそのままの形で出力されるなら
evalで評価して同じものができるだろうけど、
ぱっとみtypesetで出力するされたものをみると、
改行の位置とか変わって整形された状態になって
関数にはfunctionが頭に追加されてる。
元のコードをどれくらい書き換えるんだろうか?
これ以外になにか変わる事知ってたりする人いない?
983デフォルトの名無しさん
2018/09/22(土) 11:47:57.86ID:rfhCLeCr 次スレたてるわ
984デフォルトの名無しさん
2018/09/22(土) 11:56:38.68ID:rfhCLeCr985デフォルトの名無しさん
2018/09/22(土) 12:03:50.02ID:rfhCLeCr 今まで人気ないスレだったから全く不要だったわけだが、今後は次スレ立てる安価指定しといたほうがいいか
次回の勢い次第でテンプレ編集で
次回の勢い次第でテンプレ編集で
986デフォルトの名無しさん
2018/09/22(土) 21:25:51.74ID:SEEeyc/q 埋めろって言っても反発されて埋まらん気もするし自分でやるわ
987デフォルトの名無しさん
2018/09/22(土) 21:26:12.71ID:SEEeyc/q 埋め
988デフォルトの名無しさん
2018/09/22(土) 21:26:36.85ID:SEEeyc/q 埋め
989デフォルトの名無しさん
2018/09/22(土) 21:26:59.15ID:SEEeyc/q 埋め
990デフォルトの名無しさん
2018/09/22(土) 21:27:22.40ID:SEEeyc/q 埋め
991デフォルトの名無しさん
2018/09/22(土) 21:27:46.75ID:SEEeyc/q 埋め
992デフォルトの名無しさん
2018/09/22(土) 21:27:56.78ID:wyOkhzEz 埋めない!
993デフォルトの名無しさん
2018/09/22(土) 21:27:56.90ID:PGp2AKzL 荒らすなよハゲ
994デフォルトの名無しさん
2018/09/22(土) 21:28:09.05ID:SEEeyc/q 埋め
995デフォルトの名無しさん
2018/09/22(土) 21:28:36.50ID:PGp2AKzL ID:SEEeyc/q ← アラシ
996デフォルトの名無しさん
2018/09/22(土) 21:28:55.88ID:SEEeyc/q 埋めも理解できない阿呆がいるのか…
997デフォルトの名無しさん
2018/09/22(土) 21:30:18.74ID:SEEeyc/q このスレも埋まらんうちにすでにCSV荒らしと半角荒らしが次スレ移動してるからな
前スレ使え言っても子供が言うこと聞くわけないから自分でやることにしただけよ
前スレ使え言っても子供が言うこと聞くわけないから自分でやることにしただけよ
998デフォルトの名無しさん
2018/09/22(土) 21:31:28.53ID:wyOkhzEz 梅屋敷!
999デフォルトの名無しさん
2018/09/22(土) 21:31:44.51ID:SEEeyc/q 埋め
1000デフォルトの名無しさん
2018/09/22(土) 21:32:32.82ID:SEEeyc/q 終わり。質問はなし
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 60日 10時間 31分 16秒
新しいスレッドを立ててください。
life time: 60日 10時間 31分 16秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国 東アジアの海域に過去最大規模 100隻超の艦船を展開 高市総理の発言に反発か [Hitzeschleier★]
- 【独自】渡邊渚さんを脅迫の疑いで32歳女を書類送検 警視庁 渡邊さんの写真集に包丁置いた写真を投稿 [ひかり★]
- “信号待ち”中国人観光客2人死亡の山陽電鉄踏切事故 遺族が約1億4000万円賠償求め提訴 神戸地裁 [七波羅探題★]
- 【速報】山本由伸のWBC欠場決定! [牛丼★]
- 【千葉】「今ぶつかっただろ。痛えじゃねえか。骨折れてるぞ。慰謝料払えよ」 松戸駅で40代男性に因縁をつけ暴行、強盗 男5人を逮捕 [シャチ★]
- 「さようなら日本。帰国します」経営ビザで中国系「ペーパー会社」大阪で乱立、移民ビジネスの仕組み…500社超で取締役の日本側協力者も [ぐれ★]
- 日本国民「欲しがりません、勝つまでは」「ぜいたくは敵だ」 衝撃の消費支出 3.0%減 [452836546]
- ネトウヨ「岸田は増税メガネwwww」なお、高市の増税連発については不問とする模様 [472617201]
- 【朗報】高市首相、復興特別所得税1%引き下げ防衛特別所得税1%を新設 [834922174]
- 【悲報】小学校2年生「パパこの算数の問題わかる?」→難しくて炎上wwwwwwwwwwwwwwwwwwww [802034645]
- 港区女子だけど質問ある? [441978185]
- もう終わりだ🐱のお🏡
