2015-06-05 4 views
1

В моей "test.tar.gz" есть текстовый файл: "test.txt" с:Zcat + AWK с абсолютным путем

col1 {вкладка} col2 {вкладка} COL3

-

проблема заключается в том, когда я запускаю его:

zcat ./folder1/test.tar.gz | awk -F '\t' '{print $1, $3}' 

это RETU RNS:

test.txt 

Так что, если я добавляю:

zcat ./folder1/test.tar.gz | awk -F '\t' '{print $1, $3}' test.txt 

возвращает:

awk: cannot open test.txt (No such file or directory) 

Спасибо авансом!

+0

Однако, если я иду в свою папку «folder1», и я запускаю: zcat test.tar.gz | awk -F '\ t' '{print $ 1, $ 3}' test.txt Он работает! – robinwood13

+2

Я готов поспорить, что в 'folder1' есть файл' test.txt'. – Wintermute

+0

Точно @Wintermute haha – robinwood13

ответ

3

Попробуйте использовать что-то вроде этого:

tar -xzOf test.tar.gz test.txt | awk '{print $1, $3}' 

Это извлекает файл test.txt из архива. Переключатель -O отправляет содержимое файла на стандартный вывод, который затем может быть отправлен на awk.

0
tar -xzf ./folder1/test.tar.gz test.txt -O | awk -F '\t' '{print $1, $3}' 

Работает отлично. Спасибо всем !