Ես ունեմ svg ֆայլ՝ կետերի ցանցով, որը ներկայացված է տողերով, որոնց մեջ կա use
բառը: Ես կցանկանայի ջնջել այդ use
օրինաչափությանը համապատասխանող որոշակի թվով պատահական տողեր, ապա պահպանել ֆայլի նոր տարբերակը: Այս պատասխանը շատ մոտ էր:
Այսպիսով, դա կլինի սրա համադրությունը (ջնջեք մեկ պատահական տող կոնկրետ տիրույթում).
sed -i '.svg' $((9 + RANDOM % 579))d /filename.svg
և սա (ջնջել use
օրինաչափությանը համապատասխանող բոլոր տողերը):
sed -i '.svg' /use/d /filename.svg
Այլ կերպ ասած, տրամաբանությունը կլինի այսպես.
sed -i delete 'x' number of RANDOM lines matching 'use' from 'input.svg' and save to 'output.svg'
Ես գործարկում եմ այս հրամանները Terminal-ից Mac-ում և անփորձ եմ շարահյուսության հետ, ուստի դրա համար հրամանի ձևաչափումը իդեալական կլինի: