Cat Script May 2026
#!/bin/bash # Usage: ./merge_logs.sh log1.txt log2.txt log3.txt output="merged.log" for file in "$@"; do echo "=== $file ===" >> "$output" cat "$file" >> "$output" done echo "Merged into $output" Produces a clear, dated merge. Runtime for 3×5 MB logs: <0.2 seconds. 3.2 Scenario B: CSV Report Generator Input: sales.csv (date,product,amount) Script: sales_report.sh
#!/bin/bash # system_report.sh – uses cat scripts for clarity echo "=== System Report $(date) ===" cat /etc/os-release | grep PRETTY_NAME | cut -d'"' -f2 echo "CPU load:" cat /proc/loadavg echo "Memory usage:" cat /proc/meminfo | grep -E "MemTotal|MemFree" End of paper cat script
#!/bin/bash cat sales.csv | tail -n +2 | awk -F, 'sum+=$3 END print "Total sales: $" sum' cat sales.csv | grep "ProductA" | wc -l | xargs echo "ProductA count:" Generates summary statistics without a database. Runtime for 10k lines: 0.09s. 3.3 Scenario C: Extract Unique User IDs Input: access.log (format: userID, timestamp, action ) Script: unique_users.sh Runtime for 10k lines: 0
