使用awk命令可以很方便地将每行的列值与换行分隔进行打印。下面是一个示例代码:
#!/bin/bash
# 示例数据文件
data_file="data.txt"
# 使用awk命令打印每行的列值与换行分隔
awk '{ for(i=1; i<=NF; i++) { print $i } print "" }' $data_file
在上面的示例中,awk命令使用了一个for循环来逐个打印每行的列值。NF
是awk内置的变量,表示当前行的列数。$i
表示第i
列的值。最后的print ""
用于打印换行分隔。
假设data.txt
文件的内容如下:
1 2 3
4 5 6
7 8 9
运行上述代码,将会输出:
1
2
3
4
5
6
7
8
9
每个数字都与换行分隔进行打印。
上一篇:awk大写字母操作和条件匹配。
下一篇:awk打印比原始文件中的记录多