Automating Text File Analysis with Bash Scripting
This Bash script analyzes a text file provided as an argument and processes its contents line by line.
#!/usr/bin/env bash
# Check if a file path is provided
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <path_to_file>"
exit 1
fi
# Read the file line by line
while IFS= read -r line; do
# Extract the date from the line
date="${line##*,}"
# Extract the year from the date
year="${date%%-*}"
# Check if the year is before 2000
if [[ $year -lt 2000 ]]; then
# Print to stderr
echo "$line" >&2
else
# Print to stdout
echo "$line"
fi
# skip the first line (header)
done < <(tail -n +2 "$1")
My site is free of ads and trackers. Was this post helpful to you? Why not
Disqus is great for comments/feedback but I had no idea it came with these gaudy ads.