Как архивировать в определенный каталог?

Использованиеawk:

awk -vOFS=, '{
  if (NR==77 || NR=132 || NR==140 || NR==142 || NR==155 || NR==156 || NR==157 || NR==175)
    $1=$2=$3=$4="N/A"
    print
}' input.csv

Чтобы создать новый файл с выводом, просто используйте оболочку >оператор перенаправления:

awk -vOFS=, '{
      if (NR==77 || NR=132 || NR==140 || NR==142 || NR==155 || NR==156 || NR==157 || NR==175)
        $1=$2=$3=$4="N/A"
        print
    }' input.csv > newfile.csv
0
18.12.2020, 10:36
2 ответа

Вы не можете указать место для размещения файла напрямую. Вероятно, самый простой способ:

mkdir -p /BIG5 && gunzip -c BIG5.gz > /BIG5/file

Это создаст каталог /BIG5, если он не существует, а затем извлечет файл в этот каталог в файл с именем file.

Вам нужно заменить fileименем, которое вы хотите иметь для извлеченного файла.

Это завершится ошибкой, если /BIG5уже существующий файл, но успешно, если он присутствует и является каталогом.

2
18.03.2021, 23:18

Это должно работать на gz:

tar xvzf /dir/to/file.tar.gz -C /dir/to/output/
0
18.03.2021, 23:18

Теги

Похожие вопросы