Linux shell中實現某一列交替輸出1和2

小鲨鱼2018發表於2024-08-04

001、

[sy20213040737@admin2 test]$ ls
a.txt
[sy20213040737@admin2 test]$ cat a.txt
01 02 03
04 05 06
07 08 09
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
25 26 27
28 29 30
[sy20213040737@admin2 test]$ awk '{tmp = (NR + 1) % 2 + 1; print tmp, $0}' a.txt
1 01 02 03
2 04 05 06
1 07 08 09
2 10 11 12
1 13 14 15
2 16 17 18
1 19 20 21
2 22 23 24
1 25 26 27
2 28 29 30

相關文章