Linux命令-cut

news2025/4/7 17:38:27

cut 命令是一个非常实用的工具,用于从文本中提取特定部分。
参数 功能
-b 按字节提取内容
-c 按字符提取内容
-f 按字段提取内容,需配合 -d 指定分隔符
-d 指定字段分隔符(默认是 \t)
-s 只处理包含分隔符的行
–complement 提取除指定范围外的其他部分
–output-delimiter= 指定输出的字段分隔符

1.基于字节提取 (-b 或 --bytes)
功能:根据字节位置提取内容。
语法:

cut -b <LIST> [FILE...]

:指定字节范围,可以是单个数字、范围(如 1-3)或逗号分隔的列表(如 1,3,5)。

# 提取第 1 到第 3 个字节
echo "Hello, World" | cut -b 1-3
# 输出:Hel

# 提取第 1、3、5 个字节
echo "Hello, World" | cut -b 1,3,5
# 输出:Hlo

2.基于字符提取 (-c 或 --characters)
功能:根据字符位置提取内容。
语法:

cut -c <LIST> [FILE...]

:指定字符范围,可以是单个数字、范围(如 1-3)或逗号分隔的列表(如 1,3,5)。

# 提取第 1 到第 3 个字符
echo "Hello, World!" | cut -c 1-3
# 输出:Hel

# 提取第 1、3、5 个字符
echo "Hello, World!" | cut -c 1,3,5
# 输出:Hlo

3.基于字段提取 (-f 或 --fields)
功能:根据字段提取内容。
语法:

cut -f <LIST> -d <DELIMITER> [FILE...]

:指定字段范围,可以是单个数字、范围(如 1-3)或逗号分隔的列表(如 1,3,5)。
-d :指定字段分隔符(默认是制表符 \t)。

# 提取以逗号为分隔符的第 1 和第 3 个字段
echo "name,age,city" | cut -f 1,3 -d ","
# 输出:name,city

# 提取以空格为分隔符的第 2 个字段
echo "John Doe 30" | cut -f 2 -d " "
# 输出:Doe

4.其他参数
-s 或 --only-delimited
功能:只处理包含分隔符的行。
示例:

# 只处理包含逗号的行
echo -e "name,age\nJohn" | cut -f 1 -d "," -s
# 输出:name
# 第二行 "John" 不包含逗号,因此不会被处理

5.–complement
功能:提取除指定范围外的其他部分。
示例:

# 提取除第 1 到第 3 个字符外的其他字符
echo "Hello, World!" | cut -c 1-3 --complement
# 输出:lo, World!

6.-output-delimiter=
功能:指定输出的字段分隔符(默认与输入分隔符相同)。
示例:

# 提取字段并用竖线作为输出分隔符
echo "name,age,city" | cut -f 1,3 -d "," --output-delimiter="|"
# 输出:name|city

常见用法示例
示例 1:提取 CSV 文件中的字段

# 提取 CSV 文件的第 1 和第 3 列
cut -f 1,3 -d "," data.csv

示例 2:提取日志文件中的时间戳

# 提取日志文件中每行的前 10 个字符(假设时间戳在前 10 个字符)
cut -c 1-10 access.log

示例 3:提取 IP 地址

# 提取以空格分隔的第 1 个字段(假设日志文件中 IP 地址是第 1 个字段)
cut -f 1 -d " " access.log

示例4:

195.178.110.164 - - [05/Apr/2025:13:02:58 +0800] "GET / HTTP/1.1" 400 157 "-" "-" "-"
195.178.110.164 - - [05/Apr/2025:13:03:03 +0800] "GET / HTTP/1.1" 403 153 "-" "l9tcpid/v1.1.0" "-"
195.178.110.164 - - [05/Apr/2025:13:03:03 +0800] "GET /accounts/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:04 +0800] "GET /components/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:05 +0800] "GET /core/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:06 +0800] "GET /core/app/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:07 +0800] "GET /drupal/themes/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:08 +0800] "GET /html/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:09 +0800] "GET /content../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:10 +0800] "GET /vendor/drupal/coder/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:14 +0800] "GET /internal/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:15 +0800] "GET /cloud/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:16 +0800] "GET /assets/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:17 +0800] "GET /bin/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:18 +0800] "GET /administrator/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:18 +0800] "GET /auth/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:19 +0800] "GET /client/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:20 +0800] "GET /console/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:21 +0800] "GET /docs/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:22 +0800] "GET /drupal/modules/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:22 +0800] "GET /img../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:23 +0800] "GET /about/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:24 +0800] "GET /etc/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:25 +0800] "GET /images/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:26 +0800] "GET /deploy/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:27 +0800] "GET /css../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:28 +0800] "GET /lib../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:28 +0800] "GET /cgi-bin/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:29 +0800] "GET /dashboard/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:30 +0800] "GET /download/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:31 +0800] "GET /frontend/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:32 +0800] "GET /help/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:33 +0800] "GET /home/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:34 +0800] "GET /assets../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:35 +0800] "GET /images../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:36 +0800] "GET /api/v2/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:36 +0800] "GET /config/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:37 +0800] "GET /img/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:38 +0800] "GET /includes/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:39 +0800] "GET /events../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:40 +0800] "GET /media../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:41 +0800] "GET /forum/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:42 +0800] "GET /admin-panel/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:43 +0800] "GET /customer/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:44 +0800] "GET /api/v1/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:45 +0800] "GET /backend/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:46 +0800] "GET /cache/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:47 +0800] "GET /css/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:49 +0800] "GET /drupal/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:50 +0800] "GET /files/.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:51 +0800] "GET /js../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
195.178.110.164 - - [05/Apr/2025:13:03:52 +0800] "GET /static../.git/config HTTP/1.1" 403 153 "-" "l9explore/1.2.2" "-"
122.117.0.101 - - [05/Apr/2025:13:04:25 +0800] "GET / HTTP/1.0" 200 4833 "-" "curl/7.88.1" "-"
92.255.85.120 - - [05/Apr/2025:13:10:56 +0800] "\x03\x00\x00/*\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Administr" 400 157 "-" "-" "-"
185.40.4.51 - - [05/Apr/2025:13:34:43 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
35.195.157.58 - - [05/Apr/2025:13:40:57 +0800] "GET / HTTP/1.1" 403 153 "-" "python-requests/2.32.3" "-"
154.81.156.10 - - [05/Apr/2025:13:42:10 +0800] "PROPFIND / HTTP/1.1" 403 153 "-" "-" "-"
154.81.156.35 - - [05/Apr/2025:13:42:53 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
185.91.127.81 - - [05/Apr/2025:13:46:31 +0800] "\x05\x01\x00" 400 157 "-" "-" "-"
185.91.127.81 - - [05/Apr/2025:13:46:31 +0800] "\x04\x01\x01\xBB\x00\x00\x00\x01proxychecker\x00pro.ip-api.com\x00" 400 157 "-" "-" "-"
185.91.127.81 - - [05/Apr/2025:13:46:31 +0800] "CONNECT pro.ip-api.com:443 HTTP/1.1" 400 157 "-" "-" "-"
188.166.49.135 - - [05/Apr/2025:13:51:31 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0" "-"
106.53.113.155 - - [05/Apr/2025:13:59:22 +0800] "GET /api/revision/SelectNewUserLevelAcceptCheck?UserId=21486432&GameId=124&SerialNo=12417518562201890470&timeStamp=1739684282&Sign=7fa11a958a0ddf8071caa76ce0e74bc4 HTTP/1.1" 403 153 "-" "okhttp/3.12.1" "-"
104.234.115.56 - - [05/Apr/2025:13:59:38 +0800] "GET / HTTP/1.0" 200 4833 "-" "'Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)'" "-"
104.234.115.56 - - [05/Apr/2025:13:59:44 +0800] "\x16\x03\x01\x00\xEE\x01\x00\x00\xEA\x03\x03\xDC|O`\xB4d\xF9\x91" 400 157 "-" "-" "-"
104.234.115.56 - - [05/Apr/2025:14:00:14 +0800] "GET / HTTP/1.1" 200 4833 "-" "'Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)'" "-"
104.234.115.56 - - [05/Apr/2025:14:03:25 +0800] "\x16\x03\x01\x00\xFA\x01\x00\x00\xF6\x03\x03\x0B(3\x19bL\xA0\x81sO\xE5Z\x08H1\xAF-\xBF\xB6\xBEd\x1A\xDF\xF3\xBF" 400 157 "-" "-" "-"
104.234.115.56 - - [05/Apr/2025:14:03:28 +0800] "GET /favicon.ico HTTP/1.1" 404 3650 "-" "'Mozilla/5.0 (compatible; GenomeCrawlerd/1.0; +https://www.nokia.com/genomecrawler)'" "-"
47.94.224.232 - - [05/Apr/2025:14:03:41 +0800] "GET /login HTTP/1.1" 404 3650 "-" "Mozilla/5.0" "-"
93.174.93.12 - - [05/Apr/2025:14:10:10 +0800] "\x16\x03\x02\x01o\x01\x00\x01k\x03\x02RH\xC5\x1A#\xF7:N\xDF\xE2\xB4\x82/\xFF\x09T\x9F\xA7\xC4y\xB0h\xC6\x13\x8C\xA4\x1C=\x22\xE1\x1A\x98 \x84\xB4,\x85\xAFn\xE3Y\xBBbhl\xFF(=':\xA9\x82\xD9o\xC8\xA2\xD7\x93\x98\xB4\xEF\x80\xE5\xB9\x90\x00(\xC0" 400 157 "-" "-" "-"
59.82.21.138 - - [05/Apr/2025:14:14:20 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.5182.81 Safari/537.36" "-"
59.82.21.138 - - [05/Apr/2025:14:14:20 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.2646.58 Safari/537.36" "-"
59.82.21.138 - - [05/Apr/2025:14:14:20 +0800] "GET /favicon.ico HTTP/1.1" 404 3650 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.2646.58 Safari/537.36" "-"
59.82.21.138 - - [05/Apr/2025:14:14:20 +0800] "GET /img/centos-logo.png HTTP/1.1" 200 3030 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.1282.134 Safari/537.36" "-"
59.82.21.138 - - [05/Apr/2025:14:14:20 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.2213.192 Safari/537.36" "-"
59.82.21.138 - - [05/Apr/2025:14:14:20 +0800] "GET /favicon.ico HTTP/1.1" 404 3650 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.2213.192 Safari/537.36" "-"
20.65.194.130 - - [05/Apr/2025:14:25:57 +0800] "GET / HTTP/1.1" 400 255 "-" "Mozilla/5.0 zgrab/0.x" "-"
109.205.213.198 - - [05/Apr/2025:14:30:15 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46" "-"
64.62.156.190 - - [05/Apr/2025:14:41:55 +0800] "GET / HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "-"
154.81.156.10 - - [05/Apr/2025:14:44:26 +0800] "PROPFIND / HTTP/1.1" 403 153 "-" "-" "-"
64.62.156.184 - - [05/Apr/2025:14:45:56 +0800] "GET /webui/ HTTP/1.1" 404 3650 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15" "-"
185.189.182.234 - - [05/Apr/2025:14:47:02 +0800] "GET / HTTP/1.1" 400 157 "-" "-" "-"
64.62.156.187 - - [05/Apr/2025:14:48:35 +0800] "GET /favicon.ico HTTP/1.1" 404 3650 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" "-"
64.62.156.190 - - [05/Apr/2025:14:52:41 +0800] "GET /geoserver/web/ HTTP/1.1" 404 3650 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" "-"
198.235.24.134 - - [05/Apr/2025:14:53:41 +0800] "\x16\x03\x01\x00\xCA\x01\x00\x00\xC6\x03\x03\xAF[>p3\x1AS\x0B(g#k\xCC\xCF\xB4\xD4\xC8\x85e\xCF\xC0W\x014 h\x9A\xFE\x9F\xBB#\xF3\x00\x00h\xCC\x14\xCC\x13\xC0/\xC0+\xC00\xC0,\xC0\x11\xC0\x07\xC0'\xC0#\xC0\x13\xC0\x09\xC0(\xC0$\xC0\x14\xC0" 400 157 "-" "-" "-"
198.235.24.134 - - [05/Apr/2025:14:53:41 +0800] "\x16\x03\x01\x00\xEE\x01\x00\x00\xEA\x03\x03\xC9\xA1v\x98nu\xAD\xC1\xE2\xFA;\xDB\x03\x86\xD4\xC9\x1A\xC7\xA0*2\xED\x9D\x22-}\x7F\xDC\xCB \xB1U \xCE\xC0>(f\x15\x97\xEAA\xBCp\xEFi\x14\xC3I\x07\xEB>\xBA\xCA\xDB\x0F\x18\xA2\x83W\xE3\x04.FC\x00&\xC0+\xC0/\xC0,\xC00\xCC\xA9\xCC\xA8\xC0\x09\xC0\x13\xC0" 400 157 "-" "-" "-"
47.236.251.77 - - [05/Apr/2025:14:57:44 +0800] "\x04\x01\x00Pg)\xA7\xEA\x00" 400 157 "-" "-" "-"
47.236.251.77 - - [05/Apr/2025:14:57:46 +0800] "\x05\x01\x00" 400 157 "-" "-" "-"
47.236.251.77 - - [05/Apr/2025:14:57:57 +0800] "GET http://passport.baidu.com/ HTTP/1.1" 200 4833 "-" "-" "-"

#  只要access.log日志中13点30分到14点30分时间段的ip,url,状态码信息。
cat access.log | cut -f 4-5,6-9 -d " " |  awk -F: '$3 >= 30 && $3 <= 59 && $2 == 13 || $2 == 14 && $3 >= 0 && $3 <= 30'
#解释:
#cat access.log 读取并输出 access.log 文件的内容。
#cut -f 4-5,6-9 -d " " 提取第 4 到第 5 个字段,以及第 6 到第 9 个字段。指定字段分隔符为空格。
#awk -F: '$3 >= 30 && $3 <= 59 && $2 == 13 || $2 == 14 && $3 >= 0 && $3 <= 30'  -F::指定输入字段的分隔符为冒号 :
 #$3 >= 30 && $3 <= 59 && $2 == 13:筛选第 3 个字段在 30 到 59 之间,并且第 2 个字段等于 13。
 #$2 == 14 && $3 >= 0 && $3 <= 30:筛选第 2 个字段等于 14,并且第 3 个字段在 0 到 30 之间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2329358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

风电行业预测性维护解决方案:AIoT驱动下的风机健康管理革命

在风电行业向平价化与智慧化转型的关键阶段&#xff0c;如何通过预测性维护技术将风机可用率提升至99%以上&#xff1f;本文基于中讯烛龙系统的实战经验&#xff0c;解析如何构建基于LSTM、数字孪生与边缘计算的智能运维体系&#xff0c;实现从“故障维修”到“健康预判”的技术…

通过Postman和OAuth 2.0连接Dynamics 365 Online的详细步骤

&#x1f31f; 引言 在企业应用开发中&#xff0c;Dynamics 365 Online作为微软的核心CRM平台&#xff0c;提供了强大的Web API接口。本文将教你如何通过Postman和OAuth 2.0认证实现与Dynamics 365的安全连接&#xff0c;轻松调用数据接口。 &#x1f4dd; 准备工作 工具安装…

Ubuntu-安装redis

apt list | grep redis apt 类似于应用商店的感觉 ‘|’的作用是作为管道&#xff0c;把前者到的数据列表再通过grep筛选出包含redis字眼的一行数据 需要联网 apt install redis -y 修改配置文件 vi /etc/redis/redis.conf redis是客户端服务器程序 需要先把服务器给后台启…

制造装备物联及生产管理ERP系统设计与实现(代码+数据库+LW)

摘 要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装制造装备物联及生产管理ERP系统软件来发挥其高效地信息处理…

[ctfshow web入门] web4

前置知识 robots.txt是机器人协议&#xff0c;在使用爬虫爬取网站内容时应该遵循的协议。协议并不能阻止爬虫爬取&#xff0c;更像是一种道德规范。 假设robots.txt中写道 Disallow: /admind.php&#xff0c;那我就暴露了自己的后台&#xff0c;这属于信息泄漏&#xff0c;攻击…

【JavaWeb-Spring boot】学习笔记

目录 <<回到导览Spring boot1. http协议1.1.请求协议1.2.响应协议 2.Tomcat2.1.请求2.1.1.apifox2.1.2.简单参数2.1.3.实体参数2.1.4.数组集合参数2.1.5.日期参数2.1.6.(重点)JSON参数2.1.7.路径参数 2.2.响应2.3.综合练习 3.三层架构3.1.三层拆分3.2.分层解耦3.3.补充 &…

SQLmap工具使用

1. sqlmap介绍 sqlmap是一款自动化的SQL注入工具&#xff0c;用于检测和利用web应用程序中的SQL注入漏洞。不需要我们进行手注&#xff0c;当我们输入url地址后&#xff0c;会自动进行注入指令并将payload返回显示。 在kali中自带。在本机中需要下载&#xff0c;在相应的路径…

OpenCV 实现对形似宝马标的黄黑四象限标定位

文章目录 功能背景代码效果 功能 实现对形似宝马标的黄黑四象限光学识别标定位 背景 大学同学遇到了这个场景&#xff0c;琢磨了下&#xff0c;以备不时之需。 代码 所用opencv版本&#xff1a;4.12 numpy2.2.4 scikit_learn1.6.1import time import cv2 import numpy as…

2025 年 4 月补丁星期二预测:微软将推出更多 AI 安全功能

微软正在继续构建其 AI 网络安全战略&#xff0c;并于本月宣布在 Microsoft Security Copilot 中引入新代理。 他们引入了用于网络钓鱼分类的代理、用于数据丢失预防和内部风险管理的警报分类、条件访问优化、漏洞修复和威胁情报简报。 这些代理的目标是不断从这些不同学科中…

从吉卜力漫画到艺术创造:GPT-4o多种风格绘图Prompt大全

在3月底&#xff0c;GPT-4o掀起了一阵吉卜力绘图浪潮&#xff0c;大家纷纷输入一张图片&#xff0c;让4o模型进行风格化迁移&#xff0c;其中吉卜力风格的漫画在社交媒体上最为火热。在大家争议4o的训练数据是否侵权和4o背后的技术原理的时候&#xff0c;我们先来玩一玩&#x…

16.1Linux自带的LED灯驱动实验(知识)_csdn

前面我们都是自己编写 LED 灯驱动&#xff0c;其实像 LED 灯这样非常基础的设备驱动&#xff0c; Linux 内核已经集成了。 Linux 内核的 LED 灯驱动采用 platform 框架&#xff0c;因此我们只需要按照要求在设备树文件中添加相应的 LED 节点即可&#xff0c;本章我们就来学习如…

【vLLM】使用 vLLM 对自定义实现模型进行高速推理

推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 介绍什么是 vLLM?处理 vLLM 中的多模态模型实现独特的视频生成模型转换为 vLLM 模型的策略准备输入标记序列如何添加多个多模式输入如…

SQL Server 数据库实验报告

​​​​​​​ 1.1 实验题目&#xff1a;索引和数据完整性的使用 1.2 实验目的&#xff1a; &#xff08;1&#xff09;掌握SQL Server的资源管理器界面应用&#xff1b; &#xff08;2&#xff09;掌握索引的使用&#xff1b; &#xff08;3&#xff09;掌握数据完整性的…

在响应式网页的开发中使用固定布局、流式布局、弹性布局哪种更好

一、首先看下固定布局与流体布局的区别 &#xff08;一&#xff09;固定布局 固定布局的网页有一个固定宽度的容器&#xff0c;内部组件宽度可以是固定像素值或百分比。其容器元素不会移动&#xff0c;无论访客屏幕分辨率如何&#xff0c;看到的网页宽度都相同。现代网页设计…

代码随想录算法训练营第三十八天 | 322.零钱兑换 279.完全平方数 139.单词拆分

322. 零钱兑换 题目链接&#xff1a;322. 零钱兑换 - 力扣&#xff08;LeetCode&#xff09; 文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;动态规划之完全背包&#xff0c;装满背包最少的物品件数是多少&#xff1f;| LeetCode&#xff1a;322.零钱兑换_哔哩哔哩_b…

linux提取 Suid提权入门 Sudo提权入门

前言 suid基本使用 Suid 是什么命令&#xff1f; suid 是管理员用户&#xff08;root&#xff09;可以对命令文件进行赋权 让其在低权限用户下下也可以保持root权限的执行能力 我现在是管理员我 使用网站用户查找信息的时候总是被阻拦没权限 查找的内容不完整 这个使用我…

Talib库安装教程

1. 打开 https://github.com/cgohlke/talib-build 2. 点击 Releases 3. 选择对应版本下载&#xff08;本人电脑win-amd64&#xff0c;python版本3.12&#xff09; 4. 安装该库&#xff08;进入该文件路径&#xff09; pip install ta_lib-0.6.3-cp312-cp312-win_amd64.whl 5…

LeetCode 249 解法揭秘:如何把“abc”和“bcd”分到一组?

文章目录 摘要描述痛点分析 & 实际应用场景Swift 题解答案可运行 Demo 代码题解代码分析差值是怎么来的&#xff1f;为什么加 26 再 %26&#xff1f; 示例测试及结果时间复杂度分析空间复杂度分析总结 摘要 你有没有遇到过这种情况&#xff1a;有一堆字符串&#xff0c;看…

Python数据可视化-第4章-图表样式的美化

环境 开发工具 VSCode库的版本 numpy1.26.4 matplotlib3.10.1 ipympl0.9.7教材 本书为《Python数据可视化》一书的配套内容&#xff0c;本章为第4章 图表样式的美化 本章主要介绍了图表样式的美化&#xff0c;包括图表样式概述、使用颜色、选择线型、添加数据标记、设置字体…

ROS Master多设备连接

Bash Shell Shell是位于用户与操作系统内核之间的桥梁&#xff0c;当用户在终端敲入命令后&#xff0c;这些输入首先会进入内核中的tty子系统&#xff0c;TTY子系统负责捕获并处理终端的输入输出流&#xff0c;确保数据正确无误的在终端和系统内核之中。Shell在此过程不仅仅是…