以下のように、Linuxシステムにcsvファイルがあります。
value1 value2 name
1 2 a
2 3 b
4 5 c
私が望むのは、スペースで区切られたファイルの対応する数だけを使用して、n
このcsvのエントリをテキストファイルに分割することです。n
N は名前の値によって決まります。
したがって、上記のCSVは次のようになります。
a.txt
含む1 2
b.txt
含む2 3
c.txt
含む4 5
特定の項目に複数の項目がある場合は、name
これらの項目を単一のファイルにマージする必要があります。
以前の場合
1 2 a
21 31 a
a.txt
それでは、
1 2
21 31
答え1
実は本当に簡単です。
awk '{print $1, $2 > $3 ".txt"}' file.csv
新しいファイルが1000を超える場合にのみ問題が発生します。