在Linux Shell中使用任何命令提取文本

死机器人

如何从以下文本中提取文本并将其存储到变量中:

05:21-09:32, 14:21-19:30

在这里,我想将05存储在一个变量中,将21存储在另一个变量中,将09存储在另一个变量中,依此类推。我必须将所有值存储在数组或单独的变量中。

我试过了:

k="05:21-09:32, 14:21-19:30"

part1=($k | awk -F"-" '{print $1}' | awk -F":" '{print $1}')                                                                                                                      
part2=($k | awk -F"-" '{print $2}' | awk -F":" '{print $1}')
part3=($k | awk -F"," '{print $2}' | awk -F":" '{print $1}')
part4=($k | awk -F"-" '{print $3}' | awk -F":" '{print $1}')

我需要更明确的解决方案或简短的解决方案。

三元组

您的代码有很多问题。

  • 您不能仅仅通过管道k传递标准输出的值,而是$k想要类似的东西printf '%s\n' "$k"或便携式性较差的东西echo "$k"
  • 还要注意上面表达式中的引用;没有它,外壳程序将对该值执行通配符扩展和空格标记化
  • 生成两个Awk进程以进行简单的字符串替换是多余的
  • 为要提取的每个值生成单独的管道效率很低;如果可能的话,一次性提取所有内容。

喜欢的东西IFS=':-, '; set -- $k将分配部分$1$2$3,和$4一气呵成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linux命令提取文本

来自分类Dev

在Linux Shell中使用正则表达式从文本中提取IP地址和CIDR

来自分类Dev

使用Linux Shell命令从CSV文件中提取列

来自分类Dev

任何想法我如何可以在Linux和Shell脚本中使用带有条件的超时命令

来自分类Dev

如何在Linux上的PDF中使用OCR提取文本?

来自分类Dev

如何在linux-shell中使用`amp;`>`命令?

来自分类Dev

在Linux的awk命令中使用tr命令

来自分类Dev

Linux文本提取GREP

来自分类Dev

Linux文本提取GREP

来自分类Dev

在Linux中使用不同的分隔符从文本文件中提取列

来自分类Dev

在Linux中使用execv使用'./'命令

来自分类Dev

如何使用python编写linux shell命令?

来自分类Dev

Mono Linux Shell命令

来自分类Dev

在Linux中使用shell命令从日志中打印两个日期之间的行

来自分类Dev

如何在Linux中使用命令Shell在目录中创建特定文件的数组?

来自分类Dev

在Linux中使用tac命令查找并反转多个文件中的文本

来自分类Dev

linux在多个调用中使用watch命令

来自分类Dev

在Linux中使用print命令代替echo

来自分类Dev

在Linux中使用unrun命令的参数

来自分类Dev

在crontab中使用linux命令输出

来自分类Dev

在Cron作业中使用会话命令(Linux)

来自分类Dev

在Linux命令中使用换行符

来自分类Dev

在 Linux 中使用已编译的 Python shell

来自分类Dev

cat命令替换文本Linux shell脚本

来自分类Dev

如何在Linux中使用exec命令使用wget命令?

来自分类Dev

如何使用SSH命令将递归目录和文件列表导出到Linux Bash Shell中的文本文件?

来自分类Dev

如何使用SSH命令将递归目录和文件列表导出到Linux Bash Shell中的文本文件?

来自分类Dev

Linux Shell-Grep命令

来自分类Dev

反编译Linux Shell命令

Related 相关文章

热门标签

归档