Skip to content

Instantly share code, notes, and snippets.

@mamemomonga
Last active February 13, 2020 13:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mamemomonga/b6508dc80604e5e4b9aee0aebee434a9 to your computer and use it in GitHub Desktop.
Save mamemomonga/b6508dc80604e5e4b9aee0aebee434a9 to your computer and use it in GitHub Desktop.
何かのサンプルデータ
---1列目-1段目----
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
水水水水水水水水水水水水
---2列目-1段目----
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
赤青黄緑赤青黄緑赤青黄緑
白白白白白白白白白白白白
水水水水水水水水水水水水
水水水水水水水水水水水水
cat sample.txt | perl -CSAD -E 'foreach(<>) { chomp; if(/^---/) { say } else { say join("\t",split(//))}}'
---1列目-1段目----
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
水 水 水 水 水 水 水 水 水 水 水 水
---2列目-1段目----
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
赤 青 黄 緑 赤 青 黄 緑 赤 青 黄 緑
白 白 白 白 白 白 白 白 白 白 白 白
水 水 水 水 水 水 水 水 水 水 水 水
水 水 水 水 水 水 水 水 水 水 水 水
#!perl
# Strawberry Perl用、input.txtからよみこんでoutput.txtに吐き出すやつ
use strict;
use warnings;
use utf8;
use feature 'say';
binmode(STDOUT, ':encoding(cp932)');
binmode(STDIN, ':encoding(cp932)');
binmode(STDERR, ':encoding(cp932)');
my @lines;
{
open(my $fh,"<:encoding(cp932)","input.txt") || die $!;
foreach(<$fh>) {
chomp;
if(/^---/) {
push(@lines,$_);
} else {
push(@lines,join("\t",split(//)));
}
}
}
{
open(my $fh,">:encoding(cp932)","output.txt") || die $!;
foreach(@lines) {
print $fh "$_\n";
say $_;
}
}
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<title>色ライザー</title>
<script>
function misorize(str) {
const lines = str.split(/\n/);
let buf="";
for(let i in lines) {
if(lines[i].match(/^---/)) {
buf=buf+lines[i]+"\n";
} else {
buf=buf+lines[i].split("").join("\t")+"\n";
}
}
return buf;
}
function miso() {
document.getElementById("amiso").value = misorize( document.getElementById("bmiso").value )
}
</script>
</head>
<body>
<h1>色ライザー</h1>
<br/>
<textarea id="bmiso" rows="20" cols="100"></textarea><br/>
<button onclick='miso()'>色ライズ実行</button>
<hr/>
<textarea id="amiso" rows="20" cols="100"></textarea>
<br>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment