Skocz do zawartości

Sortowanie Pliku


climbwave

Rekomendowane odpowiedzi

Witam,

 

Napisalem skrypt ktory:

- pobiera zawartosc pliku z jednego katalogu w komputerze A i wyswietla w komputerze B

- FTP zaznaczony plik z kompa A do kompa B'

 

Problem w tym, ze chcialbym aby wylistowana zawartosc w terminalu byla uporzadkowana wedlug daty. Jak to zrobic i co zmienic.

 

Z gory dzieki za podowiedz.

 

Pozdrawiam,

c

 


#!/bin/sh -f

#############################################################
#
#
#############################################################
#
#
#
#Connecting to a Spectra
HOST='192.168.1.1'
USER='user'
PASSWD='user'
SPECTRA_DIR='/a/b/'
SPRINT_DIR='/c/d/e'

#Removing old list from last listining
#Removing temporary files from last listening
rm dirlisting.txt

#Creating a new empty files.
touch dirlisting.txt

#Setting local directory for Sprint.
cd $SPRINT_DIR

#Ftp to Spectra 1 computer to get file listining
ftp -n -i $HOST <<end_of_script
quote USER $USER
quote PASS $PASSWD
cd $SPECTRA_DIR

#The file dirlisting.txt contains of a files in the Spectra 1 P2/94 directory
ls *.* dirlisting.txt
bye
end_of_script

#Setting local directory
cd $SPRINT_DIR

#Listining files from older to newer.
#sort dirlisting.txt 

#Selecting a files
cat dirlisting.txt | sort -t - -k1

echo -n "Select from the file above and past after arrow ==> "
read FILE

#Deleting the temporary file drilisting.txt
rm dirlisting.txt

#Connect to Spectra 1 directory to get the P2 files
ftp -n -i $HOST <<end_of_2_script
quote USER $USER
quote PASS $PASSWD
bin
cd $SPECTRA_DIR

#Prininting hash symbols to show progress on of the FTP transfer
#hash
get $FILE
bye
end_of_2_script

echo "------------------------------------------------------"
echo "==>> Check of the first and last shotpoint recorded corectly !!!<<==" 
echo "   "
grep "E1000"  $FILE  > shots_check
head -n 1 shots_check 
tail -1 shots_check
echo "------------------------------------------------------"

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

man ls podpowiada:

 

-c, --time=ctime, --time=status

Jeżeli używany jest długi format wyświetlania (np. -l, -o), wypisuje czas

zmiany statusu (ctime i-węzła) zamiast czasu modyfikacji. Przy jawnym sor-

towaniu według czasu (--sort=time lub -t) lub, gdy nie jest używany długi

format, sortuje zawartość katalogu według czasu zmiany statusu plików.

 

 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...