22 lines
		
	
	
	
		
			542 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
	
		
			542 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Regex pattern for ISO date format filenames like 2019-06-01-something.md
							 | 
						||
| 
								 | 
							
								pattern='^[0-9]{4}-[0-9]{2}-[0-9]{2}-.+\.md$'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo "Processing markdown files in $(pwd)"
							 | 
						||
| 
								 | 
							
								echo
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for file in *.md; do
							 | 
						||
| 
								 | 
							
								  # Skip if no matching files (glob doesn't find anything)
							 | 
						||
| 
								 | 
							
								  [ -e "$file" ] || continue
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  if [[ "$file" =~ $pattern ]]; then
							 | 
						||
| 
								 | 
							
								    basename="${file%.md}"
							 | 
						||
| 
								 | 
							
								    mkdir -p "$basename"
							 | 
						||
| 
								 | 
							
								    mv "$file" "$basename/index.md"
							 | 
						||
| 
								 | 
							
								    echo "✔ Processed: $file  →  $basename/index.md"
							 | 
						||
| 
								 | 
							
								  else
							 | 
						||
| 
								 | 
							
								    echo "✘ Skipped (pattern mismatch): $file"
							 | 
						||
| 
								 | 
							
								  fi
							 | 
						||
| 
								 | 
							
								done
							 |