В вашем вопросе не хватает деталей. Я предполагаю, что это что-то найдено либо в текстовом файле, либо в канале.
Быстрое и грязное использование фильтрующих столбцов было быawk
Поскольку ваш вопрос является базовым, я сосредоточусь на нем :
.$ echo "1,2,3,4,5,6,7,8,9,10" |awk -F, '{print $1 "," $2 "," $6 "," $10;}'
1,2,6,10
-F,
требуется для объявления запятой в качестве разделителя полей. $0
будет весь ввод $1
первый столбец $2
второй
...
Если ваши входные данные отличаются от вашего примера, пожалуйста, будьте более конкретными.
Вы не можете игнорировать проблему...
Однако есть несколько способов исправить это.
Вы можете обновиться до Debian 10 :в настоящее время версия OpenJDK близка к нестабильной, и скоро будет точно такая же.
Вы можете установить OpenJDK (11 )из бэкпортов Stretch; это идентично версии в нестабильной версии, но созданной для пакетов Stretch.
Последнее, вероятно, проще:
echo deb http://deb.debian.org/debian stretch-backports main | sudo tee /etc/apt/sources.list.d/stretch-backports.list
sudo apt update
sudo apt install -t stretch-backports openjdk-11-jdk
Возможно, вам все еще придется иметь дело с некоторыми последствиями расхождений в вашей libc, но их детали зависят от того, что именно вы обновили вместе с OpenJDK.
Вы можете установить OpenJDK 8 и 11 параллельно таким образом и использовать то, что подходит, установив JAVA_HOME
соответствующим образом. Системную -версию Java по умолчанию можно установить, запустив update-java-alternatives
.
Чтобы установить более старые версии Java, вы можете попробовать установить наборы пакетов из моментальных снимков Debian; вы найдете OpenJDK 6 и OpenJDK 7 . Версии 9 и 10 я бы не пробовал, потому что они никогда не выпускались в стабильном дистрибутиве; в любом случае они не должны быть нужны.
Что бы вы ни делали, не пытайтесь устанавливать пакеты из новых выпусков Debian и не используйте параметры dpkg
--force
.