首页 > 试题广场 >

件aaa的内容如下:

[不定项选择题]

文件aaa的内容如下:

1001:1

1002:2

1003:1

1004:2

期望处理aaa文件得到以下输入结果:

1001

1003

以下命令能满足的有

  • grep "1$" aaa | awk -d: '{print $1}'
  • grep "1$" aaa | cut -d: -f0
  • sed '/:2/d' aaa | sed 's/:1//g'
  • awk -F: '{if ($2==1){print $1}}' aaa
A
grep "1$" aaa | awk -F: '{print $1}'
grep中 dollar表示行位,匹配行位是1的行,管道传入awk,awk指定分隔符号:,打印第一列。这里awk分隔符号应该是-F,-d是cut的分隔符号

B
grep "1$" aaa | cut -d: -f1
同上,cut的分隔结果从1开始。

C
sed '/:2/d' aaa | sed 's/:1//g'
sed d参数表示删除行,首先删除:2的所有行(2、4),sed s参数表示替换,g表示全局,把所有的:1替换为空字符,达到删除的目的

D
awk -F: '{if ($2==1){print $1}}' aaa
awk将每一行分隔成两部分 dollar1表示100x, dollar2表示后面的那个数,找到dollar2是1的行,并输出该行的dollar1部分
发表于 2023-04-09 16:58:56 回复(0)