请教一下,如何用特定关键词切分文本

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
chess2006
帖子: 25
注册时间: 2009-05-14 21:33
送出感谢: 1 次
接收感谢: 0

请教一下,如何用特定关键词切分文本

#1

帖子 chess2006 » 2018-02-09 22:34

有一个文本,格式类似于
a
a1 a2
a3 a4
b
b1 b2
b3 b4
文本中有一些只有一个单词的行,根据这些行分割文件,并用这一行的单词作为文件名,即文件1
a.txt
内容为
a1 a2
a3 a4
和文件2 b.txt,内容为
b1 b2
b3 b4
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 请教一下,如何用特定关键词切分文本

#2

帖子 lilydjwg » 2018-02-09 22:45

代码: 全选

awk '{if(NF == 1){ fn = $1 }else{print >> fn}}' 输入文件名
这些用户感谢了作者 lilydjwg 于这个帖子:
chess2006 (2018-02-09 22:50)
评价: 3.7%
头像
chess2006
帖子: 25
注册时间: 2009-05-14 21:33
送出感谢: 1 次
接收感谢: 0

Re: 请教一下,如何用特定关键词切分文本

#3

帖子 chess2006 » 2018-02-09 22:49

lilydjwg 写了:

代码: 全选

awk '{if(NF == 1){ fn = $1 }else{print >> fn}}' 输入文件名
再请教一下,
有个文件每三行为一个整体如
a
b
c
d
e
f
如何将其变为
a
b c
d
e f
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 请教一下,如何用特定关键词切分文本

#4

帖子 lilydjwg » 2018-02-09 22:52

这个不是更简单了么?AWK 简明教程 | | 酷 壳 - CoolShell
头像
chess2006
帖子: 25
注册时间: 2009-05-14 21:33
送出感谢: 1 次
接收感谢: 0

Re: 请教一下,如何用特定关键词切分文本

#5

帖子 chess2006 » 2018-02-09 22:55

lilydjwg 写了:这个不是更简单了么?AWK 简明教程 | | 酷 壳 - CoolShell
哎,好久没用过shell了
回复

回到 “Shell脚本”