Использование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
Вы не можете указать место для размещения файла напрямую. Вероятно, самый простой способ:
mkdir -p /BIG5 && gunzip -c BIG5.gz > /BIG5/file
Это создаст каталог /BIG5
, если он не существует, а затем извлечет файл в этот каталог в файл с именем file
.
Вам нужно заменить file
именем, которое вы хотите иметь для извлеченного файла.
Это завершится ошибкой, если /BIG5
уже существующий файл, но успешно, если он присутствует и является каталогом.
Это должно работать на gz:
tar xvzf /dir/to/file.tar.gz -C /dir/to/output/