Вы можете добавить канал как root
sudo nix-channel --add https://nixos.org/channels/nixos-unstable unstable
sudo nix-channel --update unstable
и добавить пакет в configuration.nix
следующим образом:
systemPackages = [ ... (import <unstable> {}).idea.idea-ultimate ];
Если вы просто хотите его установить в свой профиль пользователя, используйте nix-env
. Я бы просто добавил канал вместо того, чтобы возиться с fetchTarball
. (Тогда это просто nix-env -iA unstable.idea.idea-ultimate
.)
Не уверен, что это самый идиоматический способ.
Используйте [|] {3}
в качестве разделителя полей для извлечения определенного поля из исходных данных:
$ awk -F '[|]{3}' '{ print $4 }' input.csv
Для использования регулярного выражения в качестве разделителя полей требуется GNU awk
.
Чтобы заменить все |||
запятой:
$ sed 's/|||/,/g' input.csv >output.csv
Это должно помочь с извлечением четвертого поля данных, разделенных тройным конвейером:
sed 's/|||/,/g' /path/to/input | awk -F, '{print $4}'