如何用awk和sed提取表格的奇数列与偶数列内容?
提取表格奇数列和偶数列的解决方案
针对你给出的空格分隔表格数据,用awk就能轻松实现需求——它比sed更擅长处理列操作:
提取奇数列(表格1)
执行以下命令:
awk '{for(i=1;i<=NF;i+=2) print $i}' input.txt
说明:
NF代表当前行的总列数- 循环从第1列开始,每次步长为2,遍历所有奇数列并逐列打印
输出结果:
a1 a3 b1 b3 c1 c3
提取偶数列(表格2)
执行以下命令:
awk '{for(i=2;i<=NF;i+=2) print $i}' input.txt
说明:
- 循环从第2列开始,每次步长为2,遍历所有偶数列并逐列打印
输出结果:
a2 a4 b2 b4 c2 c4
如果需要将结果保存到文件,直接加重定向即可:
# 奇数列保存到table1.txt awk '{for(i=1;i<=NF;i+=2) print $i}' input.txt > table1.txt # 偶数列保存到table2.txt awk '{for(i=2;i<=NF;i+=2) print $i}' input.txt > table2.txt
内容的提问来源于stack exchange,提问作者Thanh Minh
相关产品推荐
相关产品推荐

