【发布时间】:2014-10-27 15:27:32
【问题描述】:
我正在尝试编写一个 bash shell 脚本,它会打开某个文件 CATALOG.dat,其中包含以下行,由字符和数字组成:
event_0133_pk.gz
event_0291_pk.gz
event_0298_pk.gz
event_0356_pk.gz
event_0501_pk.gz
我想做的是在一个新文件NUMBERS.dat 中打印数字(仅数字),使用类似> ./NUMBERS.dat 的东西来获取:
0133
0291
0298
0356
0501
我的问题是:如何从文本行中提取数字?有什么东西可以让脚本只读取数字作为变量,比如 C/C++ 中的event_0%d_pk.gz?
【问题讨论】:
-
tr -dc '[[:digit:]\n]' < CATALOG.dat > NUMBERS.dat?