Shell Script para mostrar todas las palabras de un archivo en orden ascendente

Aquí veremos un script de shell que organizará todas las palabras de un archivo en orden ascendente, lo que resulta útil cuando tenemos muchas palabras que deben clasificarse en orden ascendente. El script ayuda a analizar los datos fácilmente y representarlos de una manera mucho más organizada.

Acercarse:

  1. Almacene el valor del archivo en una variable de nombre de archivo.
  2. Guarde las palabras en un archivo TEMP.
  3. Ordena las palabras usando el comando ordenar.
  4. Si el archivo TEMP existe, elimínelo.

Ejemplo: 

Hay un archivo llamado: palabras.txt que contiene la siguiente palabra, 

Entrada: palabra.txt.

Word.txt contiene: criatura, surtido, doblado.

Producción: 

clasificado

doblado

criatura

El Shell Script se proporciona a continuación:

# Shell Script to Display All Words of a File in Ascending Order
# echo is for printing the message
echo -n "Enter name of the file :"
# read file name  
read filename
# condition checking if the file exists
# if file do not exists the print "file does not exist"
if [ ! -f $filename ]
then
   echo "File does not exist"
else
# in for loop we are comparing the words and storing it in TEMP file
for i in $(cat $filename)
do
 echo $i >> "TEMP"
done
# printing the sorted value in ascending order
echo "***SORTED WORDS IN ASCENDING ORDER***"
echo "$(sort "TEMP")"
fi
# condition checking if the TEMP file exists
# if the TEMP file already exists then it will delete it
if [ -f "TEMP" ]
then
rm "TEMP"
fi

Entrada:   palabras.txt que contiene 100 palabras.

Producción:

Publicación traducida automáticamente

Artículo escrito por Mandeep_Sheoran y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *