如何在匹配两个不同字符串的行尾添加两个空格
How to add two spaces at the end of lines that match two different strings
我正在编写一个 bash 脚本,我想在匹配文件中两个不同字符串的行末尾添加两个空格,可能使用 sed 或 awk。
这是我文件的一部分
### La justice européenne consacre le principe de neutralité du Net
Pour la première fois, une décision de justice a tranché : un fournisseur d'accès à Internet ne peut privilégier certains services ou applications au détriment d'autres.
https://www.01net.com/actualites/la-justice-europeenne-consacre-le-principe-de-neutralite-du-net-1976661.html
Source : 01net
### La RRH 5G Open Source de Rapid.Space a convaincu Deutsche Telekom
L'entreprise française Rapid.Space est arriveé en tête du programme Telecom Infra Project (TIP) dans la catégorie des réseaux d'accès radio virtualisés (vRAN). Une victoire de plus pour l'open source.
https://www.toolinux.com/%3Fla-rrh-5g-open-source-de-rapid-space-a-convaincu-deutsche-telekom
Source : TOOLinux
### iOS 14 : faire de Firefox votre navigateur par défaut
La sortie du système d'exploitation iOS d'Apple ce mercredi donne une nouvelle possibilité aux utilisateurs de Firefox. En faire leur navigateur par défaut. Voici comment ça marche.
https://www.toolinux.com/%3Fios-14-faire-de-firefox-votre-navigateur-par-defaut
Source : TOOLinux
### Doctorant·e·s, bienvenue en science ouverte !
Vous êtes en début de thèse et apprenti·e chercheur·e ? Vous avez entendu parler de la science ouverte mais n'avez pas encore passé sa frontière ou tout juste commencé à explorer ses territoires ? Le Passeport pour la science ouverte est le guide conçu pour vous accompagner à chaque étape, du début de votre recherche à la diffusion de vos résultats !
https://www.ouvrirlascience.fr/doctorant%c2%b7e%c2%b7s-bienvenue-en-science-ouverte/
Source : Ouvrir la Science
### Liiibre, une solution complète pour vos projets collaboratifs
Hier, mardi 15 septembre, les copains et copines de Indie Hosters (structure membre du Collectif des Hébergeurs Alternatifs Transparents Ouverts Neutres et Solidaires) ont officiellement mis en ligne leur nouvelle solution : Liiibre. Iels nous avaient parlé de ce projet pendant la période de confinement et au sein de Framasoft, on les avait encouragé⋅es dans cette voie. En effet, chez Framasoft, nous accompagnons depuis plusieurs années
https://framablog.org/2020/09/16/liiibre-une-solution-complete-pour-vos-projets-collaboratifs/
Source : Framablog
当行不是以“###”或“Source”开头时,我想添加两个空格。
这是一个简单的文本文件,我想将其转换为 markdown,这就是为什么我需要为换行符添加两个空格。
希望能帮到你。
能否请您尝试关注。
awk '!/^#/ && !/source/{print [=10=],"","";next} 1' Input_file
解释:简单的查找不是#开头的行,最后打印2个空格的行,next会跳过到 1
(这是打印当前行的 awk
sh 方式)如果任何行确实以 # 开头,那么它将简单地打印出来。
第二个解决方案: 使用printf
:
awk '!/^#/ && !/source/{printf("%s \n",[=11=]);next} 1' Input_file
这个 awk 将在末尾添加两个空格,但如果已经有空格,它将替换为两个。
$ awk '!/^(#|Source)/{sub(/ *$/," ")}1' file
如果不关心后面的,直接加两个空格即可:
$ awk '!/^(#|Source)/{[=11=]=[=11=] " "}1' file
这可能对你有用 (GNU sed):
sed -i '/^###\|^Source/!s/$/ /' file
如果行不是以 ###
或 Source
开头,则在行尾添加两个空格。
如果您可以访问系统上的节点,您可以执行
rexreplace '^((?!#|Source).*)$' '€1 ' file
全局安装后 npm -i rexreplace -g
或 运行 加上 npx
前缀
我正在编写一个 bash 脚本,我想在匹配文件中两个不同字符串的行末尾添加两个空格,可能使用 sed 或 awk。
这是我文件的一部分
### La justice européenne consacre le principe de neutralité du Net
Pour la première fois, une décision de justice a tranché : un fournisseur d'accès à Internet ne peut privilégier certains services ou applications au détriment d'autres.
https://www.01net.com/actualites/la-justice-europeenne-consacre-le-principe-de-neutralite-du-net-1976661.html
Source : 01net
### La RRH 5G Open Source de Rapid.Space a convaincu Deutsche Telekom
L'entreprise française Rapid.Space est arriveé en tête du programme Telecom Infra Project (TIP) dans la catégorie des réseaux d'accès radio virtualisés (vRAN). Une victoire de plus pour l'open source.
https://www.toolinux.com/%3Fla-rrh-5g-open-source-de-rapid-space-a-convaincu-deutsche-telekom
Source : TOOLinux
### iOS 14 : faire de Firefox votre navigateur par défaut
La sortie du système d'exploitation iOS d'Apple ce mercredi donne une nouvelle possibilité aux utilisateurs de Firefox. En faire leur navigateur par défaut. Voici comment ça marche.
https://www.toolinux.com/%3Fios-14-faire-de-firefox-votre-navigateur-par-defaut
Source : TOOLinux
### Doctorant·e·s, bienvenue en science ouverte !
Vous êtes en début de thèse et apprenti·e chercheur·e ? Vous avez entendu parler de la science ouverte mais n'avez pas encore passé sa frontière ou tout juste commencé à explorer ses territoires ? Le Passeport pour la science ouverte est le guide conçu pour vous accompagner à chaque étape, du début de votre recherche à la diffusion de vos résultats !
https://www.ouvrirlascience.fr/doctorant%c2%b7e%c2%b7s-bienvenue-en-science-ouverte/
Source : Ouvrir la Science
### Liiibre, une solution complète pour vos projets collaboratifs
Hier, mardi 15 septembre, les copains et copines de Indie Hosters (structure membre du Collectif des Hébergeurs Alternatifs Transparents Ouverts Neutres et Solidaires) ont officiellement mis en ligne leur nouvelle solution : Liiibre. Iels nous avaient parlé de ce projet pendant la période de confinement et au sein de Framasoft, on les avait encouragé⋅es dans cette voie. En effet, chez Framasoft, nous accompagnons depuis plusieurs années
https://framablog.org/2020/09/16/liiibre-une-solution-complete-pour-vos-projets-collaboratifs/
Source : Framablog
当行不是以“###”或“Source”开头时,我想添加两个空格。
这是一个简单的文本文件,我想将其转换为 markdown,这就是为什么我需要为换行符添加两个空格。
希望能帮到你。
能否请您尝试关注。
awk '!/^#/ && !/source/{print [=10=],"","";next} 1' Input_file
解释:简单的查找不是#开头的行,最后打印2个空格的行,next会跳过到 1
(这是打印当前行的 awk
sh 方式)如果任何行确实以 # 开头,那么它将简单地打印出来。
第二个解决方案: 使用printf
:
awk '!/^#/ && !/source/{printf("%s \n",[=11=]);next} 1' Input_file
这个 awk 将在末尾添加两个空格,但如果已经有空格,它将替换为两个。
$ awk '!/^(#|Source)/{sub(/ *$/," ")}1' file
如果不关心后面的,直接加两个空格即可:
$ awk '!/^(#|Source)/{[=11=]=[=11=] " "}1' file
这可能对你有用 (GNU sed):
sed -i '/^###\|^Source/!s/$/ /' file
如果行不是以 ###
或 Source
开头,则在行尾添加两个空格。
如果您可以访问系统上的节点,您可以执行
rexreplace '^((?!#|Source).*)$' '€1 ' file
全局安装后 npm -i rexreplace -g
或 运行 加上 npx
前缀