在 Debian(Linux) 上“提取数据”要看你指的是哪一类数据,不同场景方法差别很大。下面按常见需求给你一个速查表,你可以对号入座;如果不确定,也可以直接告诉我具体场景和数据类型。
.tar / .tar.gz / .tgz / .tar.bz2 / .tar.xztar -xvf file.tar
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
tar -xJvf file.tar.xz
.zipunzip file.zip
如未安装:
sudo apt update
sudo apt install unzip
.rarsudo apt install unrar
unrar x file.rar
sed -n '10,20p' file.txt
grep "关键词" file.txt
awk -F',' '{print $1,$3}' data.csv
sudo apt install jq
cat data.json | jq '.name'
mysql -u user -p -e "SELECT * FROM db.table;" > output.txt
psql -U user -d dbname -c "SELECT * FROM table;"
sqlite3 data.db "SELECT * FROM table;"
lsblk
fdisk -l
sudo mount /dev/sdb1 /mnt
sudo mount -o loop image.img /mnt
grep "ERROR" /var/log/syslog
awk '/2025-01-01/ {print}' /var/log/nginx/access.log
curl -O https://example.com/data.csv
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”
我可以直接给你精准命令。