Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个清单:
rconr01 scordr100 dcver101 ccpcr01 yccr10 scpor01
如何-在数字后面添加破折号r?获取以下列表:
-
r
rcon-r01 scord-r100 dcve-r101 ccpc-r01 ycc-r10 scpo-r01
sed,awk或perl. 我不知道从哪里开始。
sed
awk
perl
我试过^[r][09]$了,但这超出了我的想象。
^[r][09]$
单程:
sed 's/r[0-9]/-&/' file
作为 Perl 的替代品:
s/(?=r\d)/-/
可以使用perl -pe's/(?=r\d)/-/' <file
perl -pe's/(?=r\d)/-/' <file
该(?=...)组是一个前瞻,当以下字符匹配模式时它匹配,但它不推进位置。我们的模式不匹配字符,但匹配r. 然后在这个位置替换减号..
(?=...)