1

シェルを使用してこのファイルを分割したい:

ID: xxx
Name: xxx
HW =
In-class = 
Comments:

ID: yyy
Name: yyyy
HW =
In-class = 
Comments:

ID: zzz
Name: Zzzz
HW =
In-class = 
Comments:

したがって、各段落は、段落FILE01のフォルダーにあるという名前のファイルに保存されますID

段落の例:

ID: zzz
Name: Zzzz
HW =
In-class = 
Comments:

ファイルに保存する必要があります./zzz/FILE01

これどうやってするの?

4

2 に答える 2

3

この行を試してください:

 awk -v RS= '{print > "~/"$2"/FILE01"}' file    

xxx, yyy,zzzこれは、それらのディレクトリ ( ) が既に存在することを前提としています。

于 2013-09-30T20:06:13.067 に答える
3

これは非常に簡単awkです:

$ ls 
file

$ awk '{system("mkdir -p "$2); print > ($2"/FILE01")}' RS= file

プロデュース:

$ ls
file  xxx/  yyy/  zzz/

$ cat xxx/FILE01 
ID: xxx
Name: xxx
HW =
In-class =
Comments:

$ cat yyy/FILE01 
ID: yyy
Name: yyyy
HW =
In-class =
Comments:

$ cat zzz/FILE01 
ID: zzz
Name: Zzzz
HW =
In-class =
Comments:
于 2013-09-30T20:06:49.610 に答える