随笔


powershell下查找文件内容包含字符串txt的文件

sls -pattern txt *

powershell下查找扩展名为txt的文件

gci -r -fi *.txt

Windows添加ARP项

netsh -c "i i" add neighbors 接口号 "目标IP地址" "目标MAC地址"

其中接口号可以用arp -a查看,需要自行转换成10进制,也可以用netsh i i show in查看。

批量将z开头的文件名中的z去掉

Linux Shell:

for i in $(ls z*); do mv $i ${i:1}; done

PowerShell:

foreach ($i in ls z*) { mv $i.name $i.name.substring(1) }

批量用ffmpeg将wav文件转码成mp3文件,文件名前缀不变

Linux Shell:

for i in $(ls *.wav); do ffmpeg -i $i -acodec mp3 ${i%.*}.mp3; done

PowerShell:

foreach ($i in ls *.wav) { ffmpeg -i $i.name -acodec mp3 $i.name.replace('wav', 'mp3') }

取消git在Windows下自动把克隆代码的换行符改成DOS格式

git config --global core.autocrlf input

git 克隆子项目

git submodule update --init

后加--recursive表示递归克隆,后加子项目名表示只克隆对应子项目

删除克隆缓存:

git rm --cache

powershell下将文件放到剪贴板

Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Clipboard]::SetFileDropList('E:\1.txt');

注意文件路径必须是绝对路径


用magick将图片白色处变透明

magick src.png -transparent white dst.png

powershell下转进制

十进制转二进制

[Convert]::ToString(100, 2)

二进制转十进制

[Convert]::ToInt32('100', 2)

vim按编码输入unicode字符

<Ctrl-V>U0001f022

编号为8位的16进制数,在插入模式下输入上述代码得到🀢(麻将“梅”)。


用Magick合并以“src-”开头图片

magick convert +append src-*.png dst.png

用Magick给透明的PNG、GIF等图片添加白色背景

magick src.png -background white -alpha remove dst.jpg

用Curl下载多文件

curl -O http://pic.com/pic[01-20]{big, small}.jpg

-O表示文件名按url里的


用Magick批量转码图片

magick mogrify -format jpg *.png

中文正则表达式

[\u4e00-\u9fa5]

匹配双字节字符:

[\x00-\xff]

用vim打开标准输出

program | vim -

vim换编码保存

:set fenc=gbk

然后保存。


Magick把svg格式转为png格式

magick convert -density 600 src.svg dst.png

注意分辨率这个选项要放在源文件名前面。