20 lines
		
	
	
	
		
			447 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			447 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Convert hypens in file names to underscores
 | 
						|
 | 
						|
main() {
 | 
						|
    find . -depth -name '*.md' | while read fname; do
 | 
						|
		new_fname=$(echo "$fname" | tr " -"  "_")
 | 
						|
        if [ -e "$new_fname" ]; then
 | 
						|
					echo "No filename change needed"
 | 
						|
        else
 | 
						|
            echo "Creating new file $new_fname to replace $fname"
 | 
						|
            mv "$fname" "$new_fname"
 | 
						|
        fi
 | 
						|
    done
 | 
						|
}
 | 
						|
 | 
						|
# Run and pipe errors and feedback to logfile
 | 
						|
 | 
						|
# &>/dev/null
 | 
						|
main
 |