Posts

Showing posts from April, 2016

Get filename without path, filename without extension, extension of filename in Bash

SOURCE Get filename without path basefilename=$(basename /full/path/to/file.txt) Get filename without extension filewoext="${basefilename%.*}" Get extension of file fileext="${basefilename##*.}"

Arrays in Bash

#!/usr/bin/env bash # Create the array myarray = () # Add items to the array # Add a sequence of numbers from 1 to 16 #for item in {0..16} cd ~/Documents/ # Add a list of files to the array # List all *.txt files in the ~/Documents directory and grab the three oldest # To grab the 3 most recent files use ls -rt. Order by time in reverse with most recent listed last for item in $( ls -t *.txt  | tail -3 ) do   myarray+ = (" ${item} ") done # Iterate over the array and print out items for item in ${myarray[ @ ]} do   printf " Item: ${item}\n " done # Print out the number of elements in the array printf " ${#myarray[ @ ]}\n "