求教,关于AWK把多行合成一行的问题
有个文本比较大 是数据库导出的TXT
具体格式是
1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3 xxxxx
4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6 xxxxx
7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
9 xxxxx
10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
12 xxxxx
1~3行为一条记录,4~6行为一条记录,以此类推,
怎么用AWK把每三行合成一行记录输出 第二行和第三行开头字符可能是任何字符或者是@
本人是WINDOWS系统环境,只不过有个GAWK工具可以用,SED用不了。
求教这个AWK怎么写啊
具体格式是
1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3 xxxxx
4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6 xxxxx
7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
9 xxxxx
10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
12 xxxxx
1~3行为一条记录,4~6行为一条记录,以此类推,
怎么用AWK把每三行合成一行记录输出 第二行和第三行开头字符可能是任何字符或者是@
本人是WINDOWS系统环境,只不过有个GAWK工具可以用,SED用不了。
求教这个AWK怎么写啊
...全文
相关推荐
sed或awk处理文件最后一行的实现方法
### sed或awk处理文件最后一行的实现方法在日常的文本处理工作中,经常会遇到需要对文件的最后一行进行特殊处理的情况。
分享awk变量$0的妙用
需要注意的是,awk的处理方式是逐行进行的,这意味着它没有内置的方法来直接获取当前行之前或之后的多行。如果需要处理前几行或后几行,通常需要结合NR和其他逻辑来实现,这可能涉及到保存和管理多行的信息。
Linux中 sed 和 awk的用法详解
"drinktea":`sed '1,3adrinktea' ab` - 在第一行后增加多行,使用换行符 `\n`:`sed '1adrinktea\norcoffee' ab`- **替换行**:
Shell脚本之awk篇
awk处理文本时,默认将每一行视为一条记录,并将记录分割成多个字段,默认分隔符是空格或制表符,当然也可以通过-F选项自定义分隔符。
AWK AWK 详细使用文档
- **用户定义函数**:可以自定义函数以执行特定的操作,这增加了AWK程序的灵活性。- **使用getline输入文件**:使用`getline`可以从文件中读取一行或多行数据。


