2012-04-19 5 views
1

Я пытаюсь удалить последнюю строку в файле, создаваемом nzsql. Пожалуйста, найдите приведенный ниже запрос.Как удалить последнюю строку в выходном файле, сгенерированном nzsql

nzsql -A -c "SELECT * FROM AM_MAS_DIVISION_DIM" > abc.out 

Когда я выполнить этот запрос на выходе будет сформирован и сохранен в abc.out.This будет включать в себя как заголовки столбцов, а также некоторое время информации на bottom.But мне не нужен нижние метаданные и хотите сохранить только мои столбцы заголовка. Как я могу это сделать, используя только nzsql.Пожалуйста, помогите мне. Спасибо заранее.

ответ

1

Почему бы вам просто не передать вывод команде unix, чтобы удалить ее? Я думаю, что что-то, как это будет работать:

nzsql -A -c "SELECT * FROM AM_MAS_DIVISION_DIM" | sed '$d' > abc.out 

Кажется, рекомендуемое решение для избавления от последней строки (хотя редактор, поглазеть, и другие инструменты могут справиться с этим).

2

использование -r флаг в nzsql команды, чтобы избежать этой строки [предполагая метаданные упомянутого в вопросе количество строк итоговой строке, например: (3 строки)]

-r Подавляет количество строк, которое отображается в конце вывода SQL.

ссылка: http://pic.dhe.ibm.com/infocenter/ntz/v7r0m3/index.jsp?topic=%2Fcom.ibm.nz.adm.doc%2Fr_sysadm_nzsql_command.html

Смежные вопросы