当前位置: 首页 > news >正文

Linux1017 shell:awk print printf

查询

[caozx26@client ~]$ cat 2.txt
root:x:0:0:root:/root:/bin/bash hello world
bin:x:1:1:bin:/bin:/sbin/nologin        test1 test2
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[caozx26@client ~]$ awk -F: 'BEGIN {OFS "\t\t";print "u_name\t\th_dir\t\tshell\nxxxxxx"} {printf "%-20s %-20s %-20s\n",$1,$(NF-1),$NF}' END{print "xxxxxxxx"} 2.txt
u_name          h_dir           shell
xxxxxx
awk: cmd. line:1: fatal: cannot open file `END{print' for reading (没有那个文件或目录)
[caozx26@client ~]$

在这里插入图片描述

[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                           ^ syntax error
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                ^ syntax error
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                                 ^ backslash not last character on line
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                                 ^ syntax error

在这里插入图片描述

[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                           ^ syntax error
[caozx26@client ~]$
[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell"; RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
u_name          h_dir           shell
root            /home/u88            /bin/bashxxxxxxxx

在这里插入图片描述

[caozx26@client ~]$ ifconfig ens33|awk 'NR>1 {print $2}' |awk -F"" 'NR<2 {print $2}'
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options: (standard)-f progfile             --file=progfile-F fs                   --field-separator=fs-v var=val              --assign=var=val
Short options:          GNU long options: (extensions)-b                      --characters-as-bytes-c                      --traditional-C                      --copyright-d[file]                --dump-variables[=file]-e 'program-text'       --source='program-text'-E file                 --exec=file-g                      --gen-pot-h                      --help-L [fatal]              --lint[=fatal]-n                      --non-decimal-data-N                      --use-lc-numeric-O                      --optimize-p[file]                --profile[=file]-P                      --posix-r                      --re-interval-S                      --sandbox-t                      --lint-old-V                      --versionTo report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.Examples:gawk '{ sum += $1 }; END { print sum }' filegawk -F: '{ print $1 }' /etc/passwd
[caozx26@client ~]$
[caozx26@client ~]$ ifconfig ens33|grep broadcast |awk -F'' '{print $2}'|awk '{print $1}'
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options: (standard)-f progfile             --file=progfile-F fs                   --field-separator=fs-v var=val              --assign=var=val
Short options:          GNU long options: (extensions)-b                      --characters-as-bytes-c                      --traditional-C                      --copyright-d[file]                --dump-variables[=file]-e 'program-text'       --source='program-text'-E file                 --exec=file-g                      --gen-pot-h                      --help-L [fatal]              --lint[=fatal]-n                      --non-decimal-data-N                      --use-lc-numeric-O                      --optimize-p[file]                --profile[=file]-P                      --posix-r                      --re-interval-S                      --sandbox-t                      --lint-old-V                      --versionTo report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.Examples:gawk '{ sum += $1 }; END { print sum }' filegawk -F: '{ print $1 }' /etc/passwd
[caozx26@client ~]$

在这里插入图片描述

awk

print printf

格式化输出
print ->echo
printf ->echo -n
在这里插入图片描述

[caozx26@client ~]$ awk -F: 'BEGIN {OFS="\t\t";print "u_name\t\th_dir\t\tshell\nxxxxxx"} {printf "%-20s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxxx"}' 2.txt
u_name          h_dir           shell
xxxxxx
root                 /root                /bin/bash     hello world
bin                  /bin                 /sbin/nologin test1 test2
daemon               /sbin                /sbin/nologin
adm                  /var/adm             /sbin/nologin
lp                   /var/spool/lpd       /sbin/nologin
xxxxxxxxx
[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell"; RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
u_name          h_dir           shell
root            /home/u88            /bin/bashxxxxxxxx

ip截取

[caozx26@client ~]$ ifconfig ens33|grep broadcastinet 192.168.235.200  netmask 255.255.255.0  broadcast 192.168.235.255
[caozx26@client ~]$ ifconfig ens33 |grep broadcast|awk '{print $2}'
192.168.235.200
[caozx26@client ~]$ ifconfig ens33|awk 'NR==2 {print $2}'
192.168.235.200

记录

caozx26@192.168.235.200's password:┌────────────────────────────────────────────────────────────────────┐│                        • MobaXterm 20.0 •                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ➤ SSH session to caozx26@192.168.235.200                           ││   • SSH compression : ✘                                            ││   • SSH-browser     : ✔                                            ││   • X11-forwarding  : ✔  (remote display is forwarded through SSH) ││   • DISPLAY         : ✔  (automatically set on remote server)      ││                                                                    ││ ➤ For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Fri Oct 17 02:54:00 2025 from 192.168.235.1
[caozx26@client ~]$ awk -F: 'BEGIN {OFS "\t\t";print "u_name\t\th_dir\t\tshell\nxxxxxx"} {printf "%-20s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}'
u_name          h_dir           shell
xxxxxx
^C
[caozx26@client ~]$ awk -F: 'BEGIN {OFS "\t\t";print "u_name\t\th_dir\t\tshell\nxxxxxx"} {printf "%-20s %-20s %-20s\n",$1,$(NF-1),$NF}' END{print "xxxxxxxx"} 2.txt
u_name          h_dir           shell
xxxxxx
awk: cmd. line:1: fatal: cannot open file `END{print' for reading (没有那个文件或目录)
[caozx26@client ~]$ ls 2.txt
2.txt
[caozx26@client ~]$ cat 2.txt
root:x:0:0:root:/root:/bin/bash hello world
bin:x:1:1:bin:/bin:/sbin/nologin        test1 test2
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[caozx26@client ~]$ awk -F: 'BEGIN {OFS "\t\t";print "u_name\t\th_dir\t\tshell\nxxxxxx"} {printf "%-20s %-20s %-20s\n",$1,$(NF-1),$NF}' END{print "xxxxxxxx"} 2.txt
u_name          h_dir           shell
xxxxxx
awk: cmd. line:1: fatal: cannot open file `END{print' for reading (没有那个文件或目录)
[caozx26@client ~]$ awk -F: 'BEGIN {OFS="\t\t";print "u_name\t\th_dir\t\tshell\nxxxxxx"} {printf "%-20s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxxx"} 2.txt
> ^C
[caozx26@client ~]$ awk -F: 'BEGIN {OFS="\t\t";print "u_name\t\th_dir\t\tshell\nxxxxxx"} {printf "%-20s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxxx"}' 2.txt
u_name          h_dir           shell
xxxxxx
root                 /root                /bin/bash     hello world
bin                  /bin                 /sbin/nologin test1 test2
daemon               /sbin                /sbin/nologin
adm                  /var/adm             /sbin/nologin
lp                   /var/spool/lpd       /sbin/nologin
xxxxxxxxx
[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell" RS "xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS "xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                ^ syntax error
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS "xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                                 ^ backslash not last character on line
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS "xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                                 ^ syntax error
[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                           ^ syntax error
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                ^ syntax error
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                                 ^ backslash not last character on line
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf %-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                                                                 ^ syntax error
[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                           ^ syntax error
[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
awk: cmd. line:1: BEGIN {print "u_name\t\th_dir\t\tshell" RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}
awk: cmd. line:1:                                           ^ syntax error
[caozx26@client ~]$ awk -F: 'BEGIN {print "u_name\t\th_dir\t\tshell"; RS="xxxxxxxx"} {printf "%-15s %-20s %-20s\n",$1,$(NF-1),$NF} END{print "xxxxxxxx"}' /etc/passwd
u_name          h_dir           shell
root            /home/u88            /bin/bashxxxxxxxx
[caozx26@client ~]$ ifconfig ens33|awk 'NR>1 {print $2}' |awk -F':' 'NR<2 {print $2}'[caozx26@client ~]$ ifconfig ens33|awk 'NR>1 {print $2}' |awk -F';' 'NR<2 {print $2}'[caozx26@client ~]$ ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.200  netmask 255.255.255.0  broadcast 192.168.235.255inet6 fe80::20c:29ff:fed2:84d0  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d2:84:d0  txqueuelen 1000  (Ethernet)RX packets 9735  bytes 798775 (780.0 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 22139  bytes 8474072 (8.0 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[caozx26@client ~]$ ifconfig ens33|awk 'NR>1 {print $2}' |awk -F'' 'NR<2 {print $2}'
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options: (standard)-f progfile             --file=progfile-F fs                   --field-separator=fs-v var=val              --assign=var=val
Short options:          GNU long options: (extensions)-b                      --characters-as-bytes-c                      --traditional-C                      --copyright-d[file]                --dump-variables[=file]-e 'program-text'       --source='program-text'-E file                 --exec=file-g                      --gen-pot-h                      --help-L [fatal]              --lint[=fatal]-n                      --non-decimal-data-N                      --use-lc-numeric-O                      --optimize-p[file]                --profile[=file]-P                      --posix-r                      --re-interval-S                      --sandbox-t                      --lint-old-V                      --versionTo report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.Examples:gawk '{ sum += $1 }; END { print sum }' filegawk -F: '{ print $1 }' /etc/passwd
[caozx26@client ~]$ ifconfig ens33|awk 'NR>1 {print $2}' |awk -F"" 'NR<2 {print $2}'
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options: (standard)-f progfile             --file=progfile-F fs                   --field-separator=fs-v var=val              --assign=var=val
Short options:          GNU long options: (extensions)-b                      --characters-as-bytes-c                      --traditional-C                      --copyright-d[file]                --dump-variables[=file]-e 'program-text'       --source='program-text'-E file                 --exec=file-g                      --gen-pot-h                      --help-L [fatal]              --lint[=fatal]-n                      --non-decimal-data-N                      --use-lc-numeric-O                      --optimize-p[file]                --profile[=file]-P                      --posix-r                      --re-interval-S                      --sandbox-t                      --lint-old-V                      --versionTo report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.Examples:gawk '{ sum += $1 }; END { print sum }' filegawk -F: '{ print $1 }' /etc/passwd
[caozx26@client ~]$ ifconfig ens33|awk 'NR==2 {print $2}'
192.168.235.200
[caozx26@client ~]$ ifconfig ens33|grep Bcast |awk -F':' '{print $2}'|awk '{print $1}'
[caozx26@client ~]$ ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.200  netmask 255.255.255.0  broadcast 192.168.235.255inet6 fe80::20c:29ff:fed2:84d0  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d2:84:d0  txqueuelen 1000  (Ethernet)RX packets 10822  bytes 896412 (875.4 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 25135  bytes 9606174 (9.1 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[caozx26@client ~]$ ifconfig ens33|grep broadcast |awk -F'' '{print $2}'|awk '{print $1}'
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options: (standard)-f progfile             --file=progfile-F fs                   --field-separator=fs-v var=val              --assign=var=val
Short options:          GNU long options: (extensions)-b                      --characters-as-bytes-c                      --traditional-C                      --copyright-d[file]                --dump-variables[=file]-e 'program-text'       --source='program-text'-E file                 --exec=file-g                      --gen-pot-h                      --help-L [fatal]              --lint[=fatal]-n                      --non-decimal-data-N                      --use-lc-numeric-O                      --optimize-p[file]                --profile[=file]-P                      --posix-r                      --re-interval-S                      --sandbox-t                      --lint-old-V                      --versionTo report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.Examples:gawk '{ sum += $1 }; END { print sum }' filegawk -F: '{ print $1 }' /etc/passwd
[caozx26@client ~]$ ifconfig ens33|grep broadcast |awk -F '{print $2}'
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:          GNU long options: (standard)-f progfile             --file=progfile-F fs                   --field-separator=fs-v var=val              --assign=var=val
Short options:          GNU long options: (extensions)-b                      --characters-as-bytes-c                      --traditional-C                      --copyright-d[file]                --dump-variables[=file]-e 'program-text'       --source='program-text'-E file                 --exec=file-g                      --gen-pot-h                      --help-L [fatal]              --lint[=fatal]-n                      --non-decimal-data-N                      --use-lc-numeric-O                      --optimize-p[file]                --profile[=file]-P                      --posix-r                      --re-interval-S                      --sandbox-t                      --lint-old-V                      --versionTo report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.Examples:gawk '{ sum += $1 }; END { print sum }' filegawk -F: '{ print $1 }' /etc/passwd
[caozx26@client ~]$ cat 2.txt
root:x:0:0:root:/root:/bin/bash hello world
bin:x:1:1:bin:/bin:/sbin/nologin        test1 test2
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[caozx26@client ~]$ cat ifconfig ens33
cat: ifconfig: 没有那个文件或目录
cat: ens33: 没有那个文件或目录
[caozx26@client ~]$ ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.200  netmask 255.255.255.0  broadcast 192.168.235.255inet6 fe80::20c:29ff:fed2:84d0  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d2:84:d0  txqueuelen 1000  (Ethernet)RX packets 12351  bytes 1032138 (1007.9 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 30154  bytes 11537282 (11.0 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[caozx26@client ~]$ ifconfig ens33|grep broadcastinet 192.168.235.200  netmask 255.255.255.0  broadcast 192.168.235.255
[caozx26@client ~]$ ifconfig ens33 |grep broadcast|awk '{print $2}'
192.168.235.200
[caozx26@client ~]$
http://www.dtcms.com/a/494508.html

相关文章:

  • 服务器对网站的作用有哪些?
  • linux系统编程(十③)RK3568 socket之 TCP 服务器的实现
  • 29、构建可视化日志管理服务器
  • 代码解析:《AGENTREVIEW: Exploring Peer Review Dynamics with LLM Agents》
  • 嵌入式软件面试
  • 安卓前后端连接教程
  • linux系统编程(十③)RK3568 socket之 TCP 服务器的实现【更新客户端断开重连依旧可以收发】
  • Windows系统错误6118全面解决方案:修复此工作组的服务器列表当前无法使用
  • 衡阳网站页面设计公司昆明抖音代运营
  • 昆明网站建设是什么意思WordPress添加PHP代码
  • 前端基础——HTML练习项目:填写简历信息
  • Python实现的服务器日志监控脚本
  • Git合并冲突解决方法
  • 计算机毕业设计选题推荐:基于SpringBoot和Vue的爱心公益网站
  • 解密Anthropic的MCP Inspector:从协议调试到AI应用开发的全栈架构之旅
  • 数据结构——二十一、哈夫曼树(王道408)
  • Amazon ElastiCache 全解析:打造高性能的智能缓存架构
  • Set数据结构【ES6】
  • 【算法与数据结构】图的遍历与生成树实战:从顶点3出发,DFS/BFS生成树完整代码+流程拆解
  • AI游戏素材创作全攻略
  • 杭州网站app开发公司大连市网站制作电话
  • C标准库--错误信息<errno.h>
  • SpringCloud 获取Feign请求的真实IP地址
  • 目标检测算法在家禽养殖领域中的应用
  • MUI组件库与主题系统全面指南
  • 用 PyTorch 搭建 CIFAR10 线性分类器:从数据加载到模型推理全流程解析
  • 什么是机械设备制造ERP?哲霖软件如何助力企业实现降本增效?
  • 【小白笔记】关于 Python 类、初始化以及 PyTorch 数据处理的问题
  • HTTPS 内容抓取实战 能抓到什么、怎么抓、不可解密时如何定位(面向开发与 iOS 真机排查)
  • Gartner发布数据安全态势管理市场指南:将功能扩展到AI的特定数据安全保护是DSPM发展方向