一个三行的文本,第一行有9列,需要打印第3列,第二行有8列,需要打印第2列,第三行有7列,消炎药打印第四列,用awk 该怎么写
时间: 2023-04-09 20:02:32 浏览: 107
可以使用以下命令来实现:
awk '{print $3} NR==2{print $2} NR==3{print $4}' 文件名
其中,$3 表示第三列,$2 表示第二列,$4 表示第四列。NR 表示当前行号,NR==2 表示第二行,NR==3 表示第三行。文件名为需要处理的文件名。
相关问题
一个有很多行的文本,有9列的行需要打印第3列,有8列的行,需要打印第2列,有7列的行需要打印第四列,用awk 该怎么写
以下是 ChatGPT 的回答:
你可以使用以下命令来实现:
awk '{if(NF==9) print $3; else if(NF==8) print $2; else if(NF==7) print $4;}' 文件名
其中,NF表示当前行的列数,$3表示第三列,$2表示第二列,$4表示第四列。根据列数的不同,打印不同的列。
一个有很多行的文本,有9列的行需要打印第3列,有8列的行,需要打印第2列,其他行什么都不打印,用awk 该怎么写
以下是 ChatGPT 的回答:
你可以使用以下的 awk 命令来实现:
awk '{if(NF==9) print $3; else if(NF==8) print $2;}' 文件名
其中,NF 表示当前行的列数,$3 表示第三列,$2 表示第二列,文件名是你要处理的文件名。这个命令会根据每行的列数来判断需要打印哪一列的内容。
阅读全文