diff --git a/src/main.rs b/src/main.rs index a08aff9..49595f3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,14 +9,13 @@ struct Cli { fn main() -> anyhow::Result<()> { let cli = Cli::parse(); - let re = regex::Regex::new(r"^(.*)\s+(.*)$")?; + let re = regex::Regex::new(r"^(.*?)[\t\s]+(.*?)[\t\s]+(.*)$")?; for line in read_to_string(cli.input)?.lines() { if let Some(caps) = re.captures(line) { - println!("{:5} {}", &caps[1], &caps[2]); + println!("{} {:5} {}", &caps[2], &caps[1], &caps[3]); } else { println!("{}", line); } - println!("{}", line); } Ok(()) }