shell脚本,awk数组之如何处理多个文件。

复制代码
[root@localhost awk]# seq 10|xargs -n 2 > file
[root@localhost awk]# seq 10  -1 1|xargs -n 2 > file1
[root@localhost awk]# cat file
1 2
3 4
5 6
7 8
9 10
[root@localhost awk]# cat file1
10 9
8 7
6 5
4 3
2 1
[root@localhost awk]# cat file |awk '{print $1}'
1
3
5
7
9
[root@localhost awk]# cat file1 |awk '{print $2}'
9
7
5
3
1
[root@localhost awk]# cat file |awk '{print $1}'>file3

[root@localhost awk]# cat file1 |awk '{print $2}'>file4

[root@localhost awk]# paste file3 file4
1    9
3    7
5    5
7    3
9    1
[root@localhost awk]# paste file3 file4|tr "\t" " "
1 9
3 7
5 5
7 3
9 1
[root@localhost awk]# paste file3 file4|tr "\t" " ">file5
[root@localhost awk]# cat file5
1 9
3 7
5 5
7 3
9 1

[root@localhost awk]# awk '1' file
1 2
3 4
5 6
7 8
9 10
[root@localhost awk]# awk '1' file1
10 9
8 7
6 5
4 3
2 1
[root@localhost awk]# awk '1' file1 file1
10 9
8 7
6 5
4 3
2 1
10 9
8 7
6 5
4 3
2 1
[root@localhost awk]# awk '{print NR}' file file1
1
2
3
4
5
6
7
8
9
10
[root@localhost awk]# awk '{print NR,FNR}' file file1
1 1
2 2
3 3
4 4
5 5
6 1
7 2
8 3
9 4
10 5
[root@localhost awk]# 

[root@localhost awk]# awk 'NR==FNR{a[NR]=$1}NR!=FNR{print a[FNR],$2}' file file1
1 9
3 7
5 5
7 3
9 1
[root@localhost awk]# 
复制代码

 

posted on   王月波  阅读(1031)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示