如何逐行读取文件,并为每一行创建一个与每行最后一个单词具有相同文件名的新文件



假设文件内容为:

May 30, Thu,    England vs SouthAfrica,     Match 1 ,Afternoon, London
May 31, Fri,    Windies vs Pakistan,    Match 2 ,Afternoon, Nottingham
Jun 01, Sat,    NewZealand vs SriLanka, Match 3 ,Afternoon, Cardiff

我想创建三个文件,每个文件的名称分别为伦敦、诺丁汉和加的夫。每个文件都必须有自己的行。喜欢,诺丁汉的内容应该是:

May 31, Fri,    Windies vs Pakistan,    Match 2 ,Afternoon

我不想使用awk。任何帮助,不胜感激。

#!/bin/bash
cat datafile| 
while read line
do
    lastword=${line##*,}
    echo $lastword
    echo $line > $lastword
done

最新更新