Puncte:0

Cum să mutați un ID potrivit al fișierelor mat în foldere diferite

drapel cn

Am fișiere Matlab (.mat) într-un anumit folder. Într-un document text, am o listă de ID-uri marcate ca 0 și 1. Mai întâi trebuie să potrivesc ID-urile și să separ fișierele mat care sunt marcate ca „1”. Pentru referință, l-am detaliat mai jos cu un set de mostre.

De exemplu: Să presupunem că am aceste fișiere într-un folder

2424903_ (1)_cultură_vampir_3.1.2.mat
1905302 (2)_cultură_vampir_3.1.2.mat
1904802 (1)_cultură_vampir_3.1.2.mat
1902101_IYYANAR (1)_crop_vampire_3.1.2.mat

Fisier text:

2424903 - 1
1905302 - 0
1904802 - 0
1902101 - 1

Rezultat asteptat:

2424903_ (1)_cultură_vampir_3.1.2.mat
1902101_IYYANAR (1)_crop_vampire_3.1.2.mat

Am nevoie doar de aceste 2 fișiere într-un folder separat.

Am încercat codurile de mai jos

$cat fișier.txt | xargs mv -t ./dosar nou
$xargs -a fișier.txt mv -t ./dosar nou

dar primesc erori precum „Nu există astfel de fișiere sau directoare” Vă rugăm să sugerați un cod/metodă pentru a separa acele fișiere.

Puncte:0
drapel vn

Încercați acest script:

#!/bin/bash

în timp ce se citește linia -r
do
  id_num=$(echo "$line" | cut -d ' ' -f 1)
  id_inc=$(echo „$line” | cut -d ' ' -f 3)
  dacă [[ "$id_inc" == 1 ]]; atunci
    fișier=$(găsește -nume „${id_num}*”)
    mv „$fișier” -t „./dosar nou”
    # echo „$file” # dacă doriți să tipăriți numele fișierului
  fi
terminat < file.txt

Există o problemă cu Xarg-urile și numele fișierelor care conțin spații.Această soluție parcurge în schimb fiecare linie, verifică dacă ultimul câmp este 1 și, în acest caz, mută fișierul în dosar nou.

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.