Comment rechercher et remplacer tous les % plus, et le tuyau de signes?
J'ai un document contenant plusieurs pour cent, de plus, et la pipe signes. Je veux les remplacer par un code, pour une utilisation dans TeX.
%
devient\textpercent
.+
devient\textplus
.|
devient\textbar
.
C'est le code j'utilise, mais il ne fonctionne pas:
sed -i "s/\%/\\\textpercent /g" ./file.txt
sed -i "s/|/\\\textbar /g" ./file.txt
sed -i "s/\+/\\\textplus /g" ./file.txt
Comment puis-je remplacer ces symboles avec ce code?
la commande u mentionné travaille à ma place.
Vous pouvez combiner tous les trois dans un seul script sed, et de perdre la gratuité des barres obliques inverses.
"Réussir à remplacer chaque pour cent, de plus, et la pipe signe à partir de mes fichiers", vous devrez nous fournir vos fichiers.
Vous pouvez combiner tous les trois dans un seul script sed, et de perdre la gratuité des barres obliques inverses.
sed -i -e 's/%/\\textpercent /g;s/+/\\textplus /g;s/|/\\textbar /g' file.txt
"Réussir à remplacer chaque pour cent, de plus, et la pipe signe à partir de mes fichiers", vous devrez nous fournir vos fichiers.
OriginalL'auteur Village | 2012-08-16
Vous devez vous connecter pour publier un commentaire.
Script de Test:
De sortie:
Cela a déjà été suggéré dans une manière similaire, par @tripleee, et je ne vois aucune raison pourquoi il ne devrait pas travailler. Comme vous pouvez le voir, ma plate-forme utilise la même version de GNU sed comme le vôtre. La seule différence à @tripleee la version que j'utilise la prolongation de la mode regex, je dois donc soit échapper à la pipe et le plus ou le mettre dans une classe de caractère avec
[]
.OriginalL'auteur kriegaex
Testé ci-dessous:
Nice! nawk et à s'émerveiller sont sacrément puissant! Hautement recommandé, après avoir écrémé à travers leurs pages de manuel et un peu de l'documents en ligne. (Voir aussi: gsub commande en nawk/gawk, qui remplace toutes les occurrences, et pas seulement le premier.)
Vous pouvez rediriger la sortie vers un fichier en mettant simplement
> filePath
à la fin (où filePath est par exemple/home/username/myfile
).OriginalL'auteur Vijay
Utilisez des guillemets simples:
/
, pour des raisons de lisibilité. Puis-je suggérer une#
Je ne vois pas la nécessité d'utiliser un autre délimiteur depuis
/
est utilisé comme un délimiteur ici.OriginalL'auteur