温馨提示×

Debian怎么提取数据

小樊
43
2026-07-23 14:51:41
栏目: 智能运维

Debian(Linux) 上“提取数据”要看你指的是哪一类数据,不同场景方法差别很大。下面按常见需求给你一个速查表,你可以对号入座;如果不确定,也可以直接告诉我具体场景和数据类型


一、从压缩包中提取数据(最常见)

1️⃣ .tar / .tar.gz / .tgz / .tar.bz2 / .tar.xz

tar -xvf file.tar
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
tar -xJvf file.tar.xz

2️⃣ .zip

unzip file.zip

如未安装:

sudo apt update
sudo apt install unzip

3️⃣ .rar

sudo apt install unrar
unrar x file.rar

二、从文件中提取内容(文本处理)

1️⃣ 提取指定行

sed -n '10,20p' file.txt

2️⃣ 提取包含关键词的行

grep "关键词" file.txt

3️⃣ 用 awk 提取列(如 CSV)

awk -F',' '{print $1,$3}' data.csv

4️⃣ 从 JSON 中提取数据

sudo apt install jq
cat data.json | jq '.name'

三、从数据库中提取数据

1️⃣ MySQL / MariaDB

mysql -u user -p -e "SELECT * FROM db.table;" > output.txt

2️⃣ PostgreSQL

psql -U user -d dbname -c "SELECT * FROM table;"

3️⃣ SQLite

sqlite3 data.db "SELECT * FROM table;"

四、从磁盘 / 备份 / 镜像中提取数据

1️⃣ 查看磁盘分区

lsblk
fdisk -l

2️⃣ 挂载分区

sudo mount /dev/sdb1 /mnt

3️⃣ 从 dd 镜像中提取文件

sudo mount -o loop image.img /mnt

五、从日志中提取数据

grep "ERROR" /var/log/syslog
awk '/2025-01-01/ {print}' /var/log/nginx/access.log

六、从网页或接口提取数据

1️⃣ curl 下载

curl -O https://example.com/data.csv

2️⃣ API 数据(JSON)

curl https://api.example.com | jq

七、从二进制文件中提取字符串

strings file.bin

八、典型一句话总结

场景 工具
压缩包 tar / unzip / unrar
文本 grep / awk / sed
数据库 mysql / psql / sqlite3
JSON jq
磁盘 mount / dd
网页 curl / wget

如果你能补充一句,比如:

“我想从 MySQL 的某个表 提取数据”
“从 tar.gz 里只提取某个文件
“从 日志里提取访问 IP

我可以直接给你精准命令

0