【IT】「メモ帳」がLinuxの改行コードをサポート

■ このスレッドは過去ログ倉庫に格納されています
1ノチラ ★2018/05/09(水) 23:51:08.97ID:CAP_USER
 Microsoftの開発者向けイベント“Build 2018”が米国シアトルにて開催中で、今日は2日目のキーノートセッションが行われていました。新しい機械学習技術やクロスデバイス体験などがお披露目されましたが、なかでも会場を沸かせたのがこれ。
https://forest.watch.impress.co.jp/img/wf/docs/1120/764/image1_s.jpg

 なんと「メモ帳」が改行コード“LF(0x0A)”をサポートするのだそうです。Linuxなどで作成されたテキストファイルを「メモ帳」で開くと改行が認識されず、すべて一行で表示されてしまったりしますが、こうした不便が解消されます。

改行コードというのは、テキストの“改行”を表す特殊な文字(制御文字)のこと。一般的に“キャリッジリターン(CR:0x0D)”と“ラインフィード(LF:0x0A)”の2つをいい、もともとはタイプライターで紙を移動させる装置(キャリッジ)を元に戻す(リターン)操作と、紙を一行(ライン)だけ上に送る(フィード)操作を表しているのだそうです。

 どの制御文字を改行コードとして採用するかは歴史的な事情でプラットフォームごとに異なります。

Windows(CR+LF):CRとLFの2文字で改行を表す
Linux(LF):LFのみで改行を表す
古いMac(CR):CRのみで改行を表す
 “行を改めて行頭へカーソルを移動させる”操作を考えるとキャリッジリターンしてラインフィードする“CR+LF”が本来の意味に忠実な気がしますが、それだけのために2文字も使うのは馬鹿らしいという考えにも一理あると思います(現在ではあまり気になりませんが、かつてはメモリもディスクもネットワークも今よりずっと貴重でした)。

 さて、「メモ帳」の改善については公式ブログ“Windows Command Line Tools For Developers”で詳しく説明されていますが、それによると

最新の「Windows 10 Insider Preview」で試せる(編集部にてBuild 17661で確認)
新規作成ファイルは従来通りCR+LFコードで作成される
LFだけでなくCRもサポートする
ステータスバーに改行コードの種類を表示する
互換性に問題がある場合はレジストリを編集して元の挙動に戻せるようにする
のだそうです。Linuxで開発されたソフトのライセンスや利用許諾、設定ファイルはLFコードで書かれていることが多いですが、わざわざサードパーティ製のテキストエディターをダウンロードしなくても「メモ帳」で閲覧・印刷できるようになるのは結構うれしいですね。
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1120764.html

190名刺は切らしておりまして2018/05/12(土) 16:08:35.99ID:7VNsorF5
>>189
そのとおり

191名刺は切らしておりまして2018/05/12(土) 17:47:26.28ID:Me1xASec
頭悪いとしか書けない奴 w

192名刺は切らしておりまして2018/05/12(土) 23:10:00.98ID:pikePwk/
BOM非対応って、どうせ1バイトのASCII前提で、BOMなしファイルだったとしても、フォント指定
したところで日本語をちゃんと表示できないんじゃないかな?

カーソル動かす時に、2バイト文字だと、矢印キーを2回押さないと次の文字へ
移動しないとか、DOS/V時代のスクリーンエディタとかそんなソフトに需要あるか?

193名刺は切らしておりまして2018/05/12(土) 23:37:39.45ID:W4LHh7iO
メモ帳で.shファイル作ってそのままLinuxで使うと酷い目に遭う
うちの新人がそれでハマって泣きを入れてきた

194名刺は切らしておりまして2018/05/13(日) 02:29:22.42ID:/dQh4MSq
>>193
シフトJISで保存か

195名刺は切らしておりまして2018/05/13(日) 15:27:55.80ID:HywrrIMb
UTF8にバイトオーダーは無いのにエンコード種別判定の
ためにBOMを使うというアイデアがもう古臭い

196名刺は切らしておりまして2018/05/13(日) 17:17:58.54ID:7dFZ7lOS
>>195
知ってる知識で、UTF8とUTF16の違いを説明してよ。 1文字は何バイト?

197名刺は切らしておりまして2018/05/13(日) 18:43:00.83ID:HywrrIMb
よく知らんけど1コードポイントでUTF8可変長バイトUTF16 2バイトでは?

198名刺は切らしておりまして2018/05/13(日) 20:58:27.07ID:tFodZ9/e
奥手党

199名刺は切らしておりまして2018/05/13(日) 22:08:54.74ID:4tQ/Ht0a
>>17
それ、行探すだけだろ。

200名刺は切らしておりまして2018/05/14(月) 08:03:41.03ID:DcwX9J7T
>>199のgrepにはどんなすごい機能があるんだろう?

201名刺は切らしておりまして2018/05/14(月) 08:36:19.34ID:98wSYhy/
>>200
grepコマンドはfindstrと違って行ではなく
直接指定した文字を見つけて抜き出せる。

あまり違いがないように見えるけどそれは大間違いで
findstrでは行全体しか抜き出せないけど
grepでは"○○の後ろの3文字"という形でそれだけを抜き出せる。
環境変数として使ったり抜き出した文字を使って新しいファイルを生成したりと
grepの方が使い道が多い。

202名刺は切らしておりまして2018/05/14(月) 08:43:00.63ID:DcwX9J7T
>>201
マジレスかよ w

>>15
> Linuxならgrepで1行で探せる。Windowsの標準にそういう機能ないからなぁ。

そんな機能は求められてないぞ w

203名刺は切らしておりまして2018/05/14(月) 08:46:07.33ID:l2fHiFQj
>>201
まあそんなのはコンシューマー用のOSには無くて問題ないもんだわな
開発者が使えればいいんだから

204名刺は切らしておりまして2018/05/14(月) 12:27:13.45ID:08E56oRq
>>156
そんなあなたにUTF-32

205名刺は切らしておりまして2018/05/16(水) 15:30:29.24ID:dYDzke3b
>>202
一般のPCユーザーはgrepどころかテキストファイルを扱う機会すらほとんど無いからな

206名刺は切らしておりまして2018/05/16(水) 23:29:32.97ID:ZPZnVpbp
>>96
その的外れな批判であなたが現代のjavascriptを知らないと判断できる
深いネストや可読性の悪さは昔の話
javascriptの人気がなぜ今さら上昇しているのかを理解しましょう

207名刺は切らしておりまして2018/05/17(木) 00:16:14.23ID:FfAQ6p5k
ブラウザのコトリン対応よりもWebAssemblyの普及の方が現実的だね

208名刺は切らしておりまして2018/05/17(木) 02:36:35.63ID:0I5RHibm
プログラマなら、grepとか、wcコマンド相当のプログラムくらい、ちゃっちゃと作れると思うのだが?

209名刺は切らしておりまして2018/05/17(木) 03:20:49.43ID:8s4fR44Z
>>208
車輪の再発明が趣味なのか?

210名刺は切らしておりまして2018/05/17(木) 03:22:10.83ID:6JTmj9kk
車輪の再発明するのもアホらしい

211名刺は切らしておりまして2018/05/17(木) 06:33:55.64ID:0I5RHibm
クローン牛ならぬ、クローン社蓄に過ぎない、BOMなしファイルしか扱えないコピペ房が、
車輪の再発明とかって、自己矛盾を感じないのかねぇ?

212名刺は切らしておりまして2018/05/17(木) 06:50:35.52ID:WQwzgfBh
>>211
悔しかったんだね

213名刺は切らしておりまして2018/05/17(木) 08:49:22.19ID:8s4fR44Z
>>211
やっぱりアホだった

214名刺は切らしておりまして2018/05/17(木) 15:19:35.04ID:BuOhrJ0k
>>211
じゃあお前が作れ

からの
「俺プログラマじゃないし」
まででセット?

215名刺は切らしておりまして2018/05/17(木) 15:23:47.02ID:WQwzgfBh
正規表現ライブラリを一から作成するとかちゃっちゃとできるわけないだろ

216名刺は切らしておりまして2018/05/17(木) 20:11:43.12ID:kZLeNclI
コピペプログラマーは、Boostライブラリで正規表現がサポートされていることすら
知らないんだね。

217名刺は切らしておりまして2018/05/17(木) 20:33:49.14ID:W3Hw/syl
秀丸エディタをメモ帳にしてしまえばいいじゃん
マイクロソフトがちょちょっとお金出せばおわりじゃん

218名刺は切らしておりまして2018/05/17(木) 21:16:32.17ID:Yz/bqnHa
メモ帳もUWPで作り直せばいいのに

219名刺は切らしておりまして2018/05/17(木) 21:30:07.74ID:YvhZzX9X
今頃か
腐ったOSだな

220名刺は切らしておりまして2018/05/17(木) 22:00:47.47ID:hDVu6g63
>>216
そんなもん使わずに自分で作れって言われてるんだよ

221名刺は切らしておりまして2018/05/17(木) 22:01:51.50ID:14T/FW6A
古い人間なので昔のプリンタの動作が頭にあるから、どちらかというとLFだけで改行になるのが違和感あるわ。紙が送られるだけだろ?

222名刺は切らしておりまして2018/05/17(木) 22:04:24.22ID:5mr8/w7m
1803にしたら、便利になった。
フォントも感じよくなったし。

223名刺は切らしておりまして2018/05/17(木) 23:35:49.70ID:8s4fR44Z
>>220
アホかお前w
そんなもの使おうが使うまいが自分で作るとか只のバカだと言ってるんだ

224名刺は切らしておりまして2018/05/18(金) 00:19:30.21ID:ImVn9Tp1
>>223
それ、grepやwcを書いたヤツにも言ってやれ。 漫画なんてカネ払って買うより、
漫画村でタダで読めるし、ましてや漫画を自分で描いたりなんてバカだろとかな。

225名刺は切らしておりまして2018/05/18(金) 00:23:23.70ID:JIMajgEy
>>224
どうしようもないバカだなお前w
最初に開発した人は偉人でそれを真似るのは凡人で同じものを再発明したがるのがバカって事だ

226名刺は切らしておりまして2018/05/18(金) 00:30:51.54ID:ImVn9Tp1
>>225
ワンパターンのバカ呼ばわりで、マウントするいしかない能無し? 別にコピーを
作る必要はないのだが? AT互換機だって、いまやオリジナルのPC/ATとはまったく
異なるからな。 まさか、grepとか、wcってファイル名が同じというだけで、全部
同じ実装だとでも思ってるのか?

227名刺は切らしておりまして2018/05/18(金) 00:31:15.01ID:Y1ppN43h
改行コードの違いをを理解させるのに良い教材だったのに
いっそのこと標準LFにしてくれ

228名刺は切らしておりまして2018/05/18(金) 00:40:02.39ID:ImVn9Tp1
grepみたいな低機能じゃなくて、同時に複数の検索語を指定して、指定フォルダ
下のファイルを検索して、単語毎の出現行や桁位置を、対象ファイル別に、ワーク
シートを分けて、Excel化形式ファイルに出力したいとか思ったら、自分で作るしか
ないし、まぁその程度のプログラムなら、基本機能だけであれば3日もあれば書ける
だろうな。 タダで乞食に使わせる気はないけど。

229名刺は切らしておりまして2018/05/18(金) 01:06:24.68ID:JIMajgEy
>>226
お前もういいからw

230名刺は切らしておりまして2018/05/18(金) 01:22:31.49ID:ImVn9Tp1
無能は黙って乞食に徹していればいいのに、意識高い系が故に、草を生やさずには
いられない性分なんですね。わかります。

231名刺は切らしておりまして2018/05/18(金) 01:32:59.25ID:JIMajgEy
>>230
なぜUnix系のコマンドが単機能ばかりなのか少しは足りない頭で考えろ間抜け

232名刺は切らしておりまして2018/05/18(金) 01:36:44.10ID:Uaj0lVgH
excelとaccessの改行コードの扱いが違うのがまたwww
どっちも自社製ソフトなんだから統一しろと思うわw
まあoffice自体がレガシーで、データ再利用性の低いゴミを生産してるようなもんだしな。
windowsとofficeが日本のITの生産性を落としてるのは間違いないな。
いつまでこんなレガシーソフトにしがみついているのか。

233名刺は切らしておりまして2018/05/18(金) 01:46:56.56ID:ImVn9Tp1
>>231
>>231
よう単細胞、草を生やすの忘れてますよwwwwwwwwwwwwwww

その単機能のgrepコマンドを組み合わせて、任意の組み合わせの複数単語が指定順に
現る行番号を抽出して、その行中の特定語のみを、置換するといった芸当ができる
のかね?

もっと実用的な例を挙げれば、C言語のソース中の文字列検索や置換で、コメント
中や、文字列リテラル内でのマッチは検索結果や置換対象からはずすとかな。

コメントや文字列は、エスケープ文字で複数行に渡る場合もあるからな。
せいぜいsedとかシェルスクリプトでがんばれや。 車輪の再発明もできない
自称ハッカー君。

234名刺は切らしておりまして2018/05/18(金) 01:50:02.66ID:ImVn9Tp1
>>232
Unixの方がよっぽどレガシーだろ。Linuxとかそれこそ車輪の再発明だしな。
拡張子が違うだけで、新しいOfficeドキュメントは、中身は複数のXMLファイルを
フォルダ圧縮したzipですよ?

235名刺は切らしておりまして2018/05/18(金) 01:52:59.95ID:ImVn9Tp1
>>232
もともとExcelはAppleのMacintosh用が先に出ているから、Macに引きづられて
他のDOS/Windowsソフトと互換性がなくなってる。

236名刺は切らしておりまして2018/05/18(金) 02:10:28.27ID:JIMajgEy
>>233
救いようのないバカだな
小学校からやりなおすか適性ゼロだからPC使うの止めろ

237名刺は切らしておりまして2018/05/18(金) 08:24:30.66ID:gQe0ickb
>>215
ちゃちゃっとやるのは難しくても
たいていのプログラマが一回は作ってるんじゃない?
ちなみに自分は学生時代に夏休みの課題で作らされたが

238名刺は切らしておりまして2018/05/18(金) 08:27:14.03ID:gQe0ickb
>>228
そんなプログラムいらねー

239名刺は切らしておりまして2018/05/18(金) 08:51:56.93ID:lsTEONyE
>>237
たいていのプログラマは既存のライブラリを使うんだよ

240名刺は切らしておりまして2018/05/18(金) 11:28:40.61ID:JIMajgEy
>>237
勉強のために作るのはいいんだよ
ダメなのは既存のソフトウェア資産があるのにそれを活用しないで>>228みたいな自己満足でしかないゴミを作ること

■ このスレッドは過去ログ倉庫に格納されています