GNU sedはn回目の発生時に操作を実行しません。

GNU sedはn回目の発生時に操作を実行しません。

Fedora RPM(dnf)経由でsed

事前間隔のトラックを追加するには、キューファイルのトラックを続行する必要があります。 (TRACK 00はshnsplitでは機能しなくなりました。)スクリプトが機能しないときはコマンドラインを使用しました。

sed -i 's/TRACK 01/TRACK 02/' *cue

まさに私が望んでいたものです。今、トラック01はトラック02です。ただし、ファイルには2つのトラック02があります。

sed -i 's/TRACK 02/TRACK 03/2' *cue

何もしないでください。 「TRACK 02 AUDIO」のリストは2つだけ残りました。

ここに画像の説明を入力してください。

ベストアンサー1

使用幸せ(以前のPerl_6)

RakuはPerlプログラミング言語シリーズのプログラミング言語です。 、、など:nth()で書くことができるRakuの読みやすい正規表現修飾子を強調するためにこの回答を投稿しています。:1st:2nd:3rd:4th

使用S///演算子:

~$ raku -e 'given slurp() { put S:nth(6)/ line /|*-> line <-*|/ };'  file

#OR

~$ raku -e 'given slurp() { put S:6th/ line /|*-> line <-*|/ };'  file

使用subst()演算子:

~$ raku -e 'put slurp.subst: :nth(6), /line/, "|*-> line <-*|";'  file 

#OR

~$ raku -e 'put slurp.subst: :6th, /line/, "|*-> line <-*|";'  file

入力例:

1st line Doc
2nd line Sneezy
3rd line Grumpy
4th line Happy
5th line Bashful
6th line Sleepy
7th line Dopey

出力例(すべてのコード例):

1st line Doc
2nd line Sneezy
3rd line Grumpy
4th line Happy
5th line Bashful
6th |*-> line <-*| Sleepy
7th line Dopey

https://docs.raku.org/言語/regexes#Positional_adverbs
https://docs.raku.org/routine/subst
https://raku.org

おすすめ記事