-
Fototrend

Új hozzászólás Aktív témák
-
válasz
pmonitor
#17560
üzenetére
only_pdf_extension_at_the_end_of_every_line=`cat g.txt | sed "s/.pdf$/@/g" | sed "s/.*[^@]$//g" | sed "s/@$/.pdf/g"`numbers=`cat -b <(echo $only_pdf_extension_at_the_end_of_every_line) | sed "s/^[[:space:]]\{1,\}//g" | sed "s/^\([0-9]\{1,\}\)[[:space:]]/\1/g" | sed "s/^\([0-9]\{1,\}\)\(.*\)\(\.pdf$\)/\2-\1\3/g"`withoutpdf=`cat g.txt | sed "s/\(.\{1,\}\)\.pdf$//g"`paste -d "\0" <(echo $numbers | sed "s/^[[:space:]]\{1,\}//g") <(echo $withoutpdf) > eredmeny.txt -
Kozbe valahogy borzalmasan bonyolult koddal, de sikerult megoldani:
var1=`cat g.txt | sed "s/.*[^p][^df]\{2\}$//g"`var2=`cat <(cat -b <(echo "$var1") | sed "s/[[:space:]]//g") | sed "s/\([0-9]\{1,\}\)\(.\{1,\}\)\(\.pdf\)$/\2-\1\3/g"`var3=`cat g.txt | sed "s/\(.\{1,\}\)\.pdf$//g"`paste -d "\0" <(echo "$var2") <(echo "$var3")Ebbol kell kb kiindulnom es egyszerusiteni amig lehet, illetve most hogyha barhol van az inputba [space], akkor azt kicsereli.
-
Hat terminalt ertem, igen, de kifejezetten regex(egular expression) parancsokat hasznalva.
Erre valamilyen univerzalis dolgot keresek, hogy ugye ha hosszu a fajl, tudjak szurni ugy, nem egyesevel fajlokra.Amit en csinaltam konkretan valtozokkal:
var1="anauuuana\n""anauuuata\n""anaanaana\n""asd\n""file_record_transcript\n""file_07241999\n""file_fake.pdf.tmp\n""file_tmp\n""loremipsum.tmp\n""lorem\n""test s"var2="-1.pdf\n""-2.pdf\n""-3.pdf\n""-4.pdf\n""-5.pdf\n""-6.pdf\n""\n""-7.pdf\n""\n""-8.pdf\n""-9.pdf"paste <(echo $var1) <(echo $var2)paste -d "\0" <(echo $var1) <(echo $var2)
Ez amugy a kezdo fajl:
Es ez kene legyen az eredmenyem:
Es ez kellene univerzalis formaban, tehat ha meg beszurok x sort a szovegbe, akkor is kellene mukodjon ra a kod.
Amilyen parancsokat hasznalhatok az a grep, sed, paste, echo, cat nagyjabol.
2 napja kuzdok vele, nem talalok univerzalis megoldast, csak specifikusat.
-
Sziasztok!
Kezdo volnék és van egy regex problémám, hátha valaki tudja a segítséget, két napja a google már ég a kezem alatt, eredmény nélkül.
A szöveg kb így néz ki:
valamifdhsdfhd.pdf
valamihrfjhdjh.pdf
valamivalami.pdf
valamihfshjsdfhns.pdf.jpg
valamifhshfhsf.pdf
valamihfhfhdsfy.jpg.pdf
valamihfssh.pdfKi kellene nekem ebből szedni azt egy regexel, amelyik csak .pdf-re végződik, és meg kéne sorszámoznom, kb így:
valamifdhsdfhd-1.pdf
valamihrfjhdjh-2.pdf
valamivalami-3.pdf
valamihfshjsdfhns.pdf.jpg
valamifhshfhsf-4.pdf
valamihfhfhdsfy.jpg.pdf
valamihfssh-5.pdfEzt valahogy meg lehet oldani regexben? Már mindent próbáltam, sed-el, grep-el, de semmi.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Dell Pro 14 Premium PA14250 14" 3K OLED érintő Ultra 7 268V 32GB 512GB ujjolv gar
- 4 db Be Quiet Dark Power Pro 11 1000W 80 Plus Platium tápegység eladó!
- Sigma 60-600mm f/4.5-6.3 DG OS HSM Sports objektív ( Canon ) - Újszerű -
- Honor Magic8 Lite 8/256GB Újszerű,Kártyafüggetlen,Dobozos,Tartozékaival. 1 Év Garanciával!
- Szép Lenovo Legion Y530 15,6" FHD IPS / i5-8300H 4GHz / 8GB DDR4 / 256GB M.2 SSD / GTX 1050 Ti
- Új és újszerű 13-14 Gamer, ultrabook, üzleti, 2in1, X360, Touch készülékek kedvező áron Garanciával
- HIBÁTLAN iPhone 12 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4670,100% Akksi
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen
- GYÖNYÖRŰ iPhone XR 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3995, 100% Akksi
- Honor 200 Lite / 8/256GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

