首页 > 试题广场 >

打印只有一个数字的行

[编程题]打印只有一个数字的行
  • 热度指数:13731 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设有一个nowcoder.txt,编写脚本,打印只有一个数字的行。

假设nowcoder.txt内容如下:
haha
1
2ab
cd
77
那么你的脚本应该输出
1
2ab

输入描述:
1


输出描述:
1
示例1

输入

haha
1
2ab
cd
77

输出

1
2ab
头像 想回家的干饭人许愿面试顺利
发表于 2022-08-07 12:02:33
awk -F"[0-9]" '{if(NF==2)print $0}'
头像 不想做渣渣了
发表于 2022-01-02 00:25:06
以数字开头,非数字结尾 awk '/^[0-9]([a-z]+)$/' 以字母开头,数字结尾 awk '/^[a-z]*[0-9]$/' 以字母开头,字母结尾,中间一个数字 awk '/^[a-z][0-9][a-z]$/' 答案: awk '/(^[0-9]([a-z]+)$)| 展开全文
头像 有个
发表于 2021-12-19 22:19:32
awk -F "[0-9]" '{if(NF==2) print $0}' nowcoder.txt while read line do let count=0 for (( i = 0; i < ${#line}; i++)) do 展开全文
头像 xiaocaijiyizhibale
发表于 2023-04-11 15:55:13
#!/bin/bash cat nowcoder.txt |grep '[0-9]\{1\}'| grep -v '[0-9]\{2\}'
头像 寄寄boy
发表于 2021-12-28 00:38:27
筛选出现一次数字的行(也会选出出现两次的,因为出现两次数字也属于出现一次里),再去除出现两次数字的行即可 awk '($0~/[0-9]{1}/)&&($0!~/[0-9]{2}/){print $0}'
头像 在求职的祖国花朵很有一套
发表于 2025-08-31 19:04:06
grep [1-9] | grep -v [1-9][1-9]
头像 李阿霸
发表于 2022-05-03 17:21:00
#awk -F "[0-9]" '{if(NF==2) print $0}' nowcoder.txt awk '/[0|1|2|3|4|5|6|8|9]{1}/ {print $0}' nowcoder.txt
头像 小小菜鸡鸟
发表于 2024-06-16 12:14:59
#!/bin/bash #方式一 awk -F "[0-9]" '{ if(NF==2){ print $0 } }' #方式二 grep '[0-9]\{1\}' | grep -v '[0-9]\{2\}' #方式三 展开全文
头像 牛客156915303号
发表于 2023-03-01 16:06:39
#!/bin/bash while read line do m=0 for ((i=0;i<${#line};i++)) do if [[ ${line:i:1} =~ [0-9] ]] then m=$( 展开全文
头像 liudelantu
发表于 2024-08-24 19:58:48
#!/bin/bash sed -n '/^[^0-9]*[0-9][^0-9]*$/p' nowcoder.txt # ^ 开头 # [^0-9] 非数字 # [^0-9]* 0个或多个非数字 # [0-9] 1个数字 # [^0-9]* 0个或多个非数字 # $ 展开全文