bash - 如何grep文件中的所有数字
问题描述
$ cat test
1
0
2
Operator
3
$ cat test ¦ grep [0-9]
1
测试文件包含上述值。当我使用grep [0-9]
它对测试文件进行 grep 时,它仅1
作为输出提供。如何grep测试文件中的所有数字?
解决方案
awk:
awk -F'[^0-9]*' '$0=$2
grep:
grep -x -E '[[:digit:]]+'
grep -o -E '[0-9]+'
赛德:
sed 's/[^0-9]*//g'
回声:
echo "${string//[!0-9]/}"
echo "${string//[^0-9]/}"
echo "${string//[a-z,.]/}"
tr
tr -d -c 0-9
推荐阅读
- r - 将字符串转换为函数
- refresh - 如何更改 Fedora 中第二台显示器的刷新率?
- sql-server - SQL Server 参数化查询 - 显式 SQL 语句与 sp_executesql
- documentation - 奥尔良表演
- python - 调用函数进行复赛?
- java - 以下如何:arrayName[x]++; 工作,它在以下情况下输出什么?
- excel - 带有 listdown 标准的 SUMIF
- javascript - 如何使用 Javascript 调整 twitch 播放器的音量?
- python - 当我检查它时,Django 布尔字段为 False
- javascript - ReactJS 中的 Google Maps InfoWindow - 是否可以控制我的内容 HTML 之外的 HTML?