LoginSignup
0
0

More than 1 year has passed since last update.

UTF-8のgrep

Posted at


コマンドヒア
Folder
shell
console
command
cmd.exe /k cd %1


@powershell -file C:\App\cmd\gres.ps1 %1 %2 %3

★SVN LOG

#!perl -w
use strict;
use warnings;
#pretty svn log

sub main{
my $logline = "";
my $firstsep = 1;
while(<>){
s![\r\n]+$!!;
if(m!^----!){
if($firstsep){
$firstsep = 0;
}else{
print "$logline\n";
}
}
if(m!^r\d+ |!){
s! | \d+ lines?!!;
$logline = $;
}else{
$logline .= " ". $
;
}
}
}

&main;

★LOC
@echo off
start "" "%~dp1"


$wordFrom = $Args[0]
$wordTo = $Args[1]
$filename = $Args[2]

$data = Get-Content $filename -Encoding UTF8
$data | Out-File "$filename.bak" -Encoding utf8
$data = $data | ForEach-Object { $_ -replace $wordFrom,$wordTo }
$data | Out-File $filename -Encoding UTF8


@powershell -file C:\App\cmd\g.ps1 %1
★g
$word = $Args[0]
Get-ChildItem . * -Recurse -Force | Select-String $word |Out-File "$word.txt" -Encoding OEM -Width 60000
start "$word.txt"

★Edge CORS回避
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --disable-web-security --user-data-dir="C://Chrome dev session"

▼GIT LOG
git log --date=format:"%Y/%m/%d %H:%M:%S" --pretty=format:"%ad %h %an %s"

PowerShellのFormat-Hexコマンドレットでバイナリファイルを16進ダンプする
https://qiita.com/yapg57kon/items/9f09f75b5053e3767f1e

Format-Hex -Path ".\pngfile.dat"

Format-Hex .\bitmap100KB.dat | Select-Object -First (256/16)

Java Decompiler:JD
Java Assembler:Jasmine

★最終セル
No.8 ワークシートの最終行、最終列を取得する
https://www.niji.or.jp/home/toru/notes/8.html
With Range("A1").SpecialCells(xlLastCell)
MaxRow = .Row
MaxCol = .Column
End With

Range("A1").SpecialCells(xlLastCell).Row

★Perl ファイル名と行番号
print "$ARGV $.\n";

▼サブルーチン定義

:
setlocal

...
exit /b

▼サブルーチン呼び出し

call : {}


WinMergeのコマンドラインオプション
https://qiita.com/mima_ita/items/ac21c0588080e73fc458
-or "reportfilename" レポートの出力を出力するパスを指定します。この機能はドキュメントにのっていません。
-noninteractive 比較やレポート出力後にWinMergeを終了します。この機能はドキュメントにのっていません。

PPA DOWNLOAD PPA(Poor-Pascal for Application)
https://ht-deko.com/junkbox.html#PPA


サクラエディタ用PPAマクロ
http://hyogoro.y.ribbon.to/pg/ppa4sakra.html
YM := InputBox('年月の入力', '例: 200402 有効範囲: 190003-210002', '');
Y := StrToInt( Copy(YM, 1, 4) );
M := StrToInt( Copy(YM, 5, 2) );
D := 1; //月初日


WSHマクロとPPAマクロ
https://sakura-editor.github.io/help/HLP000269.html
WSHマクロとPPAマクロ
WSHがインストールされている必要があります。
WSHとはWindows Scripting Host の略で、Windows98 以降であれば、標準でインストールされています。
WSHがインストールされている必要があります。
WSHとはWindows Scripting Host の略で、Windows98 以降であれば、標準でインストールされています。

PPAマクロ
●PPA.DLL
PPA.DLLが必要です。PPA ではマクロで制御構文や変数が利用できます。
サクラエディタのマクロ関数は、「S_関数名」と、S_をつけてください。

★SVNのリスト一覧
svn list -R https://sfdjp10469.swf.nec.co.jp/svn/plr-unkan/branches


Gitを使い始めたら一番最初にやりたい git config設定メモ
https://blog.katsubemakito.net/git/git-config-1st
git config --global user.name '<NAME>'
git config --global user.email <EMAIL>

日本語ファイル名をエンコードしない
git config --global core.quotepath false

認証情報をキャッシュする
GitはリモートリポジトリにHTTP(HTTPS)でログインした際の認証情報をデフォルトではキャッシュしてくれません。そのためpushやpullする度に毎回IDとパスワードを求められてしまいます。GitHubを訳あってHTTPSで使うときなど気が狂いそうになりますw
以下の設定でメモリ上に24時間キャッシュしてくれます。

git config --global credential.helper 'cache --timeout=86400'


gitでいろいろ取り消したい
https://qiita.com/tani-shi/items/3419600447292abf6c79


git ローカルの変更を元に戻す方法
https://qiita.com/macer_fkm/items/ea2337a9b504b982c295


Git で変更を取り消して、元に戻す方法 (事例別まとめ)
https://www-creators.com/archives/1290


Winmerge - 独自フィルタの作成
https://freebsd.sing.ne.jp/tool/03/08/04.html

キーワード : 定義

キーワード   意味  
name フィルタ名
desc 説明
include これはよくわかっていません
f ファイルのフィルタ定義
d ディレクトリのフィルタ定義

ファイル名は個別のファイル名を書くこともありますが、普通は拡張子で定義するかと思います。
 正規表現で記述します。

f: .exe$.propertiesCopy

 上記の例は、ファイルの名称部はなんでもよく「.exe」という拡張子を持つものをフィルタするという意味です。

 「.」は「.」をクォートしているわけで「exe$」はファイルの末尾が「exe」という意味です。

d: \Debug$


画面外に行ってしまったウィンドウを画面内に戻す方法(Windows)
http://did2.blog64.fc2.com/blog-entry-427.html
1.ウィンドウを選択する
まずは、ウィンドウを選択します。 画面外のウィンドウを選択するにはいくつかの方法が考えられます。 どんな方法であれ、アプリケーションを選択した状態(フォーカスがある状態)にできればOKです。

タスクバーをクリックする←簡単ただし、最小化されて居ないか要チェック
Alt+Tabで選
アプリケーションを操作してフォーカスを移す※
一番最後は、操作できる時点で選択できているじゃないかと思うかもしれませんが、一つのアプリケーションで複数のウィンドウを開ける場合、補助的なウィンドウだけが画面外に行ってしまうことがあるからです。そういう場合も今回の方法は対象にしています。

2.Alt+Spaceを押した後にMを押す
結果だけ言うと、「移動」と呼ばれる状態にしたいのですが、タスクバーにあるアプリケーションならマウスの右クリックから出来るのですが、タスクバーにない場合は「Alt+Space」を押した後に「M」キーを押すのが無難です。そうすると、カーソルキー(←↓↑→)で移動できるようになります。

3.「↑」キーを押す
上下左右どのキーでも良いのですが、とにかくカーソルキーを一度押します。

4.マウスカーソルを動かす
続いてマウスカーソルを移動すると、マウスカーソルの位置にウィンドウが移動します。 マウスカーソルは必ず画面内部に存在するので、この時点でアプリケーションのウィンドウが画面内部に表示されるようになります。

5.左クリックをする
最後に左クリックをすることで、ウィンドウの位置が確定して、画面内部にアプリケーションウィンドウを移動させることが出来ます。

まとめ
ポイントは、「Alt+Space」「M」というショートカットキーと、カーソルキーを押してからのマウスカーソル移動です。これを使うことで、スムーズに画面無いにウィンドウを戻すことが出来ます。もちろん例外もあると思います。


TODO: 以外のアノテーションコメントをまとめた
https://qiita.com/taka-kawa/items/673716d77795c937d422
記法 意味
TODO: あとで追加、修正するべき機能がある。
FIXME: 既知の不具合があるコード。修正が必要。
HACK: あまりきれいじゃないコード。リファクタリングが必要。
XXX: 危険!動くけどなぜうごくかわからない。
REVIEW: 意図した通りに動くか、見直す必要がある。
OPTIMIZE: 無駄が多く、ボトルネックになっている。
CHANGED: コードをどのように変更したか。
NOTE: なぜ、こうなったという情報を残す。
WARNING: 注意が必要。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0