У вас две проблемы с вашей командой sed
.
Во-первых, вы используете одинарные кавычки внутри строки, разделенной одинарными кавычками.Это не сработает, потому что внутренние кавычки просто заканчивают строку оболочки, а не включаются буквально.
Во-вторых, кавычки в файле дампа являются обратными кавычками, а не одиночными кавычками.
Такжевы пропускаете for table
в вашем шаблоне, а s
в structure
должно быть в нижнем регистре.
sed -n -e '/Table structure for table `table_name`/p' dump_file_name.sql > extracted_file.sql
Но вы можете просто использовать grep
для этого, вам не нужноsed
:
grep 'Table structure for table `table_name`' dump_file_name.sql > extracted_file.sql