mysql_sed_使用sed提取mysql备份的一行部分
生活随笔
收集整理的這篇文章主要介紹了
mysql_sed_使用sed提取mysql备份的一行部分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
根據Iain的回答,我想出了這個sed技巧……
$sed 's/\(INSERT[^(]*\).*\((239560,[^)]*)\),.*/\1\2/' sample.sql | tee 1-record.sql
INSERT INTO usertext VALUES (239560, 2, 3, 4)
$
–
不使用sed的變化…
您可以提取僅與該一個數字匹配的某些行/插入的值.
$cat sample.sql
INSERT INTO usertext VALUES (101, field2 etc), (102, field2 etc), (239560, 2, 3, 4), (5, 8, 9)
INSERT INTO usertext VALUES (101, field2 etc), (102, field2 etc), (1239560, 2, 3, 4), (5, 8, 9)
$egrep -o '(\(239560\,[^)]+\))' sample.sql
(239560, 2, 3, 4)
$
如果你使用-n開關和grep來匹配匹配行,那么插入的其余部分可以很容易地編寫腳本,然后將所有內容剪切到第一個(
總結
以上是生活随笔為你收集整理的mysql_sed_使用sed提取mysql备份的一行部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3编码声明_python3编
- 下一篇: 三星S23 Ultra通过耐用性测试后