Filename-Manipultation Basics

ID246
Link ReferenceNot set
Link CreditsNot set
Link Technical DocumentationNot set
PlCodelangBash Script
PlGroupFilehandling
PlItemTitleFilename-Manipultation Basics
Code#!/bin/sh

myFilename="$1"
# or
myFilename="/tmp/Test/myFile.txt"

# Get only the path
path_only=$(dirname "$myFilename")
# /tmp/Test
# if it is a local file in the path, then . will be prompted e.g. myFilename="myFile.txt"

# Filename only
filename_only=$(basename "$myFilename")
# myFile.txt

# get only filename without extention
filename_without_ext="${filename_only%.*}"
# myFile

# get only the extension
filename_extention_only="${myFilename##*.}"
# txt

# put them together again
myFilename_together="${path_only}/${filename_without_ext}.${filename_extention_only}"
# /tmp/Test/myFile.txt
Result Example