删除特定列后的字符

时间:2018-02-14 11:40:17

标签: linux bash shell

我有一个文件:

Offset(V)  Name                    PID   PPID   Thds     Hnds   Sess  Wow64 Start                          Exit                          
---------- -------------------- ------ ------ ------ -------- ------ ------ ------------------------------ ------------------------------
0x823c8830 System                    4      0     58      573 ------      0                                                              
0x81f04228 smss.exe                548      4      3       21 ------      0 2010-02-26 03:34:02 UTC+0000                                 
0x822eeda0 csrss.exe               612    548     12      423      0      0 2010-02-26 03:34:04 UTC+0000                                 
0x81e5b2e8 winlogon.exe            644    548     21      521      0      0 2010-02-26 03:34:04 UTC+0000                                 

我希望输出如下:

PID   PPID

 4      0  
548      4

2 个答案:

答案 0 :(得分:1)

你可以从这开始:

awk 'NR!=2 {print $3, $4}' input.txt

输出:

PID PPID
4 0
548 4
612 548
644 548

Awk将使用“”作为分隔符,并将打印第3和第4组字符(跳过第2行,因为我们使用NR变量跳过它。)

答案 1 :(得分:0)

试试这个:

awk ' NR!=2 { print $3 "  " $4 }' your_file.txt