0

如何根据表达式是一行的一部分的 reg 表达式将文本文件拆分(在 linux 命令行 bash 环境中)为多个文本文件?例子:

原文.txt:

1,Johnny good,91240,*****
2,Joe non-frequent,34755,***
4,Mary bad credit,92323,*
2,Joe2 non-frequentsd,34755,***
223,Joe3 frequentsd,34755,***

拆分后的文件:

91240.txt:

1,Johnny good,91240,*****

34755.txt:

2,Joe non-frequent,34755,***
2,Joe2 non-frequentsd,34755,***
223,Joe3 frequentsd,34755,***

92323.txt:

4,Mary bad credit,92323,*

感谢您的反馈意见。

4

2 回答 2

4
awk -F, '{print >$3".txt"}' your_file
于 2013-06-21T11:53:16.843 回答
0

尝试这个..

var=`awk -F, '{print $3}' input.txt`;
for word in $var
do
    echo $word
    grp="grep $word input.txt"
    out=$($grp);
    echo $out > "$word.txt"
done
于 2013-06-24T08:56:29.400 回答