Вы можете сделать это интерактивно, используяGNU sed
:
$ sed 's/^\([0-9]\{4\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}.*\)/\1\2\3/g' stuff.txt
Для нескольких файлов (, если они находятся в одном каталоге и нет других рассматриваемых файлов в каталоге):
for file in *
do
if [ -f "$file" ]
then
sed 's/^\([0-9]\{4\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\).*/\1\2\3/g' "$file"
fi
done
pkg
здесь твой друг. man pkg
для получения дополнительной информации. Возможно, в вашей системе уже установлены некоторые бинарные пакеты. pkg info
сообщит вам, какие пакеты (установлены, если таковые имеются ). В только что установленной -системе pkg info
сообщит вам, что pkg
еще не установлена, и спросит, хотите ли вы ее установить :
root@test:/root # pkg info
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:12:amd64/latest, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
[test] Installing pkg-1.11.1...
[test] Extracting pkg-1.11.1: 100%
pkg-1.11.1 Package manager
После установки pkg
вы можете искать нужную версию PostGreSQL:
# pkg search postgres
Это дает 78 результатов, поэтому вы можете использовать grep
, чтобы показать только те пакеты, которые воплощают полный сервер PostgreSQL:
# pkg search postgres | grep '^postgresql.*-server'
postgresql10-server-10.6_2 PostgreSQL is the most advanced open-source database available anywhere
postgresql11-server-11.1 PostgreSQL is the most advanced open-source database available anywhere
postgresql94-server-9.4.20_2 PostgreSQL is the most advanced open-source database available anywhere
postgresql95-server-9.5.15_2 PostgreSQL is the most advanced open-source database available anywhere
postgresql96-server-9.6.11_2 PostgreSQL is the most advanced open-source database available anywhere
Если вам нужны бета-версии, то да, вам, вероятно, придется устанавливать из исходников.