お役立ちナレッジ集(主に自分用)です。
Linux
リダイレクト(>)
0 | 標準入力 |
1 | 標準出力 |
2 | 標準エラー出力 |
>> | ファイル末尾への追記 |
command 2> FILE | 標準エラー出力をFILEに出す |
command > FILE 2>&1 | 標準出力と標準エラー出力をFILEに出す |
command > /dev/null | 何も出さない |
特殊変数
$1, $2, $3,… | スクリプトの引数 (script $1 $2 $3,…) |
$# | スクリプトに渡された引数の数 |
$@ | スクリプトの全引数を結合して展開("$1 $2 $3 ...") |
$* | スクリプトの全引数をそれぞれ展開("$1" "$2" "$3" ...) |
$0 | スクリプト名 |
$$ | シェルのプロセスID |
$? | 終了コード(成功: 0, 失敗: 1(0以外)) |
sed
置換
$ sed 's/置換前の文字列(正規表現)/置換後の文字列/' 読み込みファイル
[test@localhost ~]$ cat test.txt
aaabbbccc
abcabcabc
cccbbbaaa
[test@localhost ~]$
#aをbに置換
[test@localhost ~]$ sed 's/a/b/' test.txt
baabbbccc
bbcabcabc
cccbbbbaa
[test@localhost ~]$
全置換
$ sed 's/置換前の文字列(正規表現)/置換後の文字列/g' 読み込みファイル
#aをbに全置換
[test@localhost ~]$ sed 's/a/b/g' test.txt
bbbbbbccc
bbcbbcbbc
cccbbbbbb
[test@localhost ~]$
文字列を検索して全置換
$ sed '/検索する文字列/s/置換前の文字列/置換後の文字列/g'
#cbを含む行のaaaをbbbに全置換
[test@localhost ~]$ sed '/cb/s/aaa/bbb/' test.txt
aaabbbccc
abcabcabc
cccbbbbbb
[test@localhost ~]$
Windows
Windowsサービスの稼働時間チェック
コマンドプロンプト
C:\Users\Administrator>wmic process where 'name = "nxlog.exe"' get creationdate
CreationDate
20221111034810.894042+540 #2022/11/11 03:48:10
C:\Users\Administrator>
Windows OSの稼働時間チェック
コマンドプロンプト
>systeminfo | findstr /C:"OS 名" /C:"時間"
OS 名: Microsoft Windows 11 Home
システム起動時間: 2023/04/13, 21:02:20
>
Powershell
> (Get-WmiObject -class Win32_OperatingSystem).LastBootUpTime
20230413210220.594920+540
>
言語
コメントアウト表
1行 | 複数行 | |
---|---|---|
Shell | # | <<'#Comment' ~ #Comment で囲む |
Python | # | """ で囲む |
Google App Script | // | /* ~ */ で囲む |
HTML | <!-- ~ --> で囲む | <!-- ~ --> で囲む |
CSS | /* ~ */ で囲む | /* ~ */ で囲む |
VS Code | [Ctrl]+[K]→[Ctrl]+[U] | [Shift]+[Alt]+[A] |
Google App Script
getRange()
- getRange(a1Notation)
- getRange(row,column)
- getRange(row,column, numRows, numColumns)