Используя ed
(который считает весь файл в RAM хотя):
# cf. http://wiki.bash-hackers.org/howto/edit-ed
printf '%s\n' 'H' '1,10p' '$-10,$p' 'q' | ed -s file
Можно использовать нечто подобное. Однако не рекомендуется .
Если вы действительно знаете, что делаете, вы можете попробовать следующее:
Джесси (тестирование) теперь содержит gcc-4.8, который совместим с C++11 (также доступен gcc-4.9).
Я использовал apt-pinning следующим образом:
Источник в jessie был добавлен в /etc/apt/sources. list:
deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib
/etc/apt/preferences
был отредактирован как:
Package: *
Pin: release a=wheezy
Pin-Priority: 900
Package: gcc*
Pin: release a=jessie
Pin-Priority: 910
Then,
$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie
$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++
NOTE: Более новая версия gcc может зависеть от более новой libc6
, что означает, что даже если вы скомпилируете свою программу с помощью gcc-4.8, вы не сможете запустить скомпилированную программу на другой машине с хрипами.