Hunter的大杂烩 技术学习笔记

2025-04-29

linux下命令行通过管道连接while循环处理

Filed under: 技术话题 — hunter @ 10:23 pm

比如用awk 处理netstat 返回的IP地址,为了去掉地址中的端口号,可以用如下命令:

netstat -anpt |grep EST|awk ‘{print $5}’ |while read addr; do echo $addr|awk -F’:’ ‘{print $1}’; done

先打印 “IP:端口”,然后管道重定向给while,循环读取行数据,再一行行输出给awk进行二次处理

2025-04-27

免费Ghost替代:Clonezilla 再生龍

Filed under: 技术话题 — hunter @ 1:31 pm

网址:https://clonezilla.nchc.org.tw/clonezilla-live/liveusb.php

搭配同机构开发的启动盘制作工具tuxboot(https://tuxboot.nchc.org.tw/),可以完美替代Ghost

(more…)

2025-01-13

sed 几个技巧

Filed under: 技术话题 — hunter @ 12:01 am
  1. 扩展模式:使用 -E 参数可以开启扩展模式,开启后,则可以不用添加 “\”来引用特殊字符,如() + 等。开启前后对比

开启前:sed ‘s/(season[0-9])(.+)\/(Scene[0-9])-.*([0-9])[.]mp3/\1-\3-\4.mp3/g’

开启后:sed -E ‘s/([[:digit:]]+)/0&/g;s/Season 0[/]Scene ([0-9]{2}).mp03/\1-\2.mp3/g’`

2024-12-02

window bat批处理编程技巧

Filed under: 技术话题 — hunter @ 9:38 pm
  1. for 循环中使用管道符,要加 ^ 符号,例如:
    • for /f “delims=” %%a in (‘dir /b^|findstr /l “.avi .mp4 .mkv”‘)
    • for /f “delims=” %%a in (‘certutil -hashfile “%%i” md5 ^| findstr /X “[a-z0-9]*”‘)
  2. 使用双重for来提取字符串或合并打印输出,如:
    • for /f “delims=” %%i in (‘dir/s/b *.mp3 *.m4a’) do ( for /f “delims=” %%a in (‘certutil -hashfile “%%i” md5 ^| findstr /X “[a-z0-9]*”‘) do ( echo %%a %%i ) )
  3. 如果使用for循环处理文件的内容,以双引号隔断,则for参数去掉双引号,参数间使用 ^ 符号连接,比如:
    • for /f tokens^=^1^,2^ delims^=^” %%b in (“%%L”) do (
  4. for 中 usebackq用途为指明后续 () 中参数为文件名,比如
    • for /f “usebackq” %%a in (“C:\Documents and Settings\Administrator\桌面\note.txt”) 可读取文件note.txt
    • for /f “delims=” %%a in (“C:\Documents and Settings\Administrator\桌面\note.txt”) ,则把()中当作是字符串处理
  5. if 的字符串不等于使用方法 if not str1 == str2,比如
    • if not !last_key! == %%b () …

2024-10-10

常用正则(持续更新)

Filed under: 技术话题 — hunter @ 12:19 am
  1. 去掉html里面的标签: [<]([^<>]+)[>]

Older Posts »

Powered by WordPress