0
0

More than 1 year has passed since last update.

文字列加工のススメ

Last updated at Posted at 2023-06-06

業務でよく使う文字列加工を備忘録的に残しておきます。
気がついたら随時更新します。

サクラエディタ

・矩形選択
12345を選択したい場合
alt+矢印キー or alt+マウスでドラック
で縦軸で選択ができる。

AAA 12345 
BBB 12345
CCC 12345

・特定の文字を含むもの以外を削除する。
sakuraエディタで置換を選択→置換前に「^(?![root@hogehoge\ tmp]#).*\r\n」を入れ正規表現にチェックを入れる。
置換後に何も入れない状態で全てを置換すると下記のように変わる。

置換前
[root@hogehoge tmp]# ll
-rw-r--r-- 1 root root   11 2月	28 16:11 aaa.txt
-rw-r--r-- 1 root root   36 2月	28 16:12 bbb.txt
-rw-r--r-- 1 root root    0 2月	28 16:07 ccc.txt
drwxr-xr-x 2 root root 4096 2月	28 16:14 test
drwxr-xr-x 2 root root 4096 2月	28 16:15 test2
[root@hogehoge tmp]# mkdir tmp/aaa
[root@hogehoge tmp]# mkdir tmp/bbb
置換後
[root@hogehoge tmp]# ll
[root@hogehoge tmp]# mkdir tmp/aaa
[root@hogehoge tmp]# mkdir tmp/bbb

(?![root@hogehoge\ tmp]#)の(?!式)が否定先読みを示しており、"[root@hogehoge tmp]#"の箇所を検索から否定させている。特殊文字に関しては\でエスケープさせる必要がある。
そのあと^で頭から検索、.*でそのあとの行末まですべてを選択し、\r\nで改行まで含むようにすればプロンプト以外の行を削除する。こうすることによって例えばログからコマンド集を作成したりすることができる。

EXCEL

・文字列の組み合わせ
セルとセル同士を1つのセルで表す場合は&で挟みます。
文字列の場合は""で囲みます。また関数も使えるので下記のようなことも可能です。

hogehoge.log 2023/6/7 15:43   hogehoge.log_20230607
hogehoge.log =NOW()      =B3&"_"&TEXT(C3,"yyyymmdd")

これを活用しよくコマンドテキストを作成しています。

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