Section bash

Remplacer une chaine dans un gros fichier avec VI

Remplacer une chaine dans un gros fichier avec VI

Écrit par tbourdin le 29/03/2021
Catégorie :   Shell
Tags :   bash, shell, command line, linux, VI, VIM
Un gros fichier, et pas d’éditeur assez puissant sous la main pour faire un rechercher/remplacer ? Rien de plus simple avec vi. Edition du fichier avec la commande vi vi fichier Puis dans l’éditeur saisir: :%s/machaine1/machaine2/ Remplacer une chaine dans un gros fichier avec VI Sinon il y a une autre option avec sed : sed -i -e "s/machaines1/machaine2/g" fichier si la chaîne contient des caract&egra...

Apache : Installer une configuration php dédié par Vhost

Écrit par tbourdin le 02/12/2015
Catégorie :   Apache
Tags :   php.ini, php, bash, Apache, ubuntu, linux
Cette installation est testé sous Ubuntu 15.01 mais pourrait être utilisée pour un serveur debian en production. SuPhp n’est plus maintenu depuis quelques années maintenant, il n’est donc plus dans les repository des distributions récentes, et il devient difficile de le compiler sur un kernel 4.x (ce qui est mon cas, depuis mon passage sous Ubuntu 15.10). Note : le paquet est toujours disponible sur Ubuntu 14.01LTS. 1 &...
bash-icone1

shell : mirrorer un répertoir avec lftp

Écrit par tbourdin le 28/11/2014
Catégorie :   Linux, Shell
Faire la migration d’un site internet volumineux (plusieurs giga) peut être fastidieux à faire depuis son poste de travail (avec filezilla par exemple). Si l’on dispose d’une machine chez un hébergeur avec un accès au shell, la solution lftp peux vite s’avérer être l’ultime alternative.Récupérer les fichiers :lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.comEnvoyer les f...
bash-icone1

Ubuntu : Installer RabbitVcs

Écrit par tbourdin le 29/10/2014
Catégorie :   Linux, Shell, Ubuntu 14.04 LTS, SVN
En fait, RabbitVcs est très simple à installer..Sauf lorsqu’il y a un problème, et là… on peux chercher longtemps 🙁Voici comment régler la plupart des problèmes d’installation sous Ubuntu 14.04LTS.1 – Ajouter la sourcesudo add-apt-repository ppa:rabbitvcs/ppa ou bien rajouter la source dans votre fichier /etc/apt/sources.listdeb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu trusty main2 – Installer les packages ...
ZendFramework-logo

ZEND : Faire un fichier CLI et l’activer dans le shell

Écrit par tbourdin le 15/05/2014
Catégorie :   PHP, Shell, Zend
Pour ajouter une cron et la rendre accessible dans le shell il faut d’abords configurer votre environnement pour qu’il puisse pointer sur les librairies.Etape 1 : Ajouter le script zf dans le repertoir /usr/bin/ ( zf.sh et zf.php ) Ces fichiers sont disponible dans le répertoire bin de la librairie ZendFramwork 1.x. Vous pouvez soit les copier, soit en faire un lien symbolique.Étape 2 : configurer votre bash pour qu’il puisse reconnaitre l’alias zf. &Eac...
bash-icone1

Shell : Supprimer tous les .svn récursivement

Écrit par tbourdin le 15/05/2014
Catégorie :   Shell, SVN
Tags :   svn, bash, shell, command line
Pour supprimer récursivement l’ensemble des fichiers de gestion de svn (.svn) d’une working copy il suffit de se placer dans le repertoir root de votre working copie et d’executer la commande suivante : find . -name ".svn" -exec rm -rf {} \; Une autre solution consiste a faire un alias dans votre ~/.bashrc et d’executer ensuite la commande lorsque vous en avez besoin : alias rmsvn='find . -name ".svn" -exec rm -rf {} \;'
bash-icone1

SVN : Faire un add recursif en shell

Écrit par tbourdin le 15/05/2014
Catégorie :   Shell, SVN
Tags :   svn, bash, shell, command line
Pour ajouter récursivement des fichiers en ligne de commande avec svn nous avons plusieurs possibilités.La premiere, sans doute la plus clean : svn add --force * --auto-props --parents --depth infinity -q Bien que seule les options suivantes semblent vraiment necessaires : svn add --force * Il y a ensuite des solutions alternatives un peu plus compliqués à comprendre : svn status | grep '?' | sed 's/^.* /svn add /' | bash svn add `svn status .|grep "^?"|awk '{pri...