Puncte:0

Cum elimin HHMMSS dintr-un nume de fișier în Linux/Unix?

drapel cn

Am un nume de fișier mahelipaul_YYYYMMDDHHMMSS, trebuie să elimin o parte HHMMSS din fișier și să o atribui unei variabile noi.

Am nevoie de fișier ca mahelipaul_YYYYMMDD. Cum pot face asta?

pLumo avatar
drapel in
Nu înțeleg dacă doriți ca numele fișierului ca variabilă sau să schimbați/redenumiți fișierul? Oricum, ce ai incercat? De asemenea, vă rugăm să descrieți cazul dvs. real de utilizare și să ne oferiți o contribuție reală.
24601 avatar
drapel in
vă rugăm să citiți [întreaba] apoi [modificați] întrebarea în consecință
MAHELI PAUL avatar
drapel cn
Bună...nume fișier mahelipaul_YYYYMMDDHHMMSS, trebuie să elimin partea de marcaj temporal, adică HHMMSS ..cum pot obține folosind comanda Linux?
Puncte:1
drapel vn

Cu Bash, puteți folosi „slicing” pentru a tăia un număr de caractere dintr-un șir. Se pare că doriți să eliminați ultimele 6 caractere și se poate face astfel: (acesta este doar un alt mod de a face la fel ca în răspunsul lui Glenn)

$ filename=mahelipaul_20201231235959
$ echo „${filename::-6}” # elimina ultimele 6 caractere
mahelipaul_20201231

Dacă doriți opusul (pentru a păstra doar ultimele 6 caractere, atunci va fi așa:

$ filename=mahelipaul_20201231235959
$ echo „${filename:(-6)}” # păstrează numai ultimele 6 caractere
235959

Rețineți că „doar” atribui o variabilă și imprimez noua. Trebuie să utilizați aceste variabile modificate pentru a crea noi variabile, fișiere sau orice doriți de fapt să faceți.

găsesc asta Referință Bash cu adevărat util.

Puncte:1
drapel cn

Cel mai simplu

filename=mahelipaul_20201231235959
echo mv "$filename" "${filename%??????}" # elimina ultimele 6 caractere

Eliminați ecoul dacă arată corect.

Există lucruri mai complicate care pot fi făcute pentru a valida sufixul este de 14 cifre și pentru a vă asigura că acele cifre reprezintă un marcaj temporal valid.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.