用:分隔符将变量值插入列

bgomes06

我有一个文本文件,其中填充了以下示例值:

 1:0:0:Monitoring stuff with Zabbix/OCS:24 HOURS

所以我想用一个变量更改第二个字段。我正在尝试这样做:

#!/bin/bash

PRIOR="Priority = 1 - Must have | 2 - Nice to have | 3 - Interesting | 0 - Not interesting"

while read -r line;
do
echo $line
echo $PRIOR
echo -n "Set your priority: "
read SETP</dev/tty
echo "Priority defined: "$SETP
<change my 2nd column value with $SETP>
done < courses.txt
格伦·杰克曼

这是一种方法

newline=$( echo "$line" | sed "s/:[^:]\+/:$SETP/")

它将用冒号和用户输入替换第一个冒号,后跟非冒号字符。

一些代码审查说明:

  • 养成使用良好缩进的习惯-您未来的自我将感谢您编写可读且可维护的代码
  • 不要使用ALL_CAPS_VARNAMES,而是将它们留给Shell使用-有一天您会写read PATH,然后想知道为什么脚本损坏了。
    • priorities="..."read setp
  • 引用变量-始终执行此操作,除非您确切地知道什么时候引用它们。
    • echo "$line"
    • echo "Priority defined: $setp" -引号内的变量
  • 验证用户的输入:
    • if [[ $setp == *[^0-9]* ]]; then echo "digits only! try again"; fi
  • 在bash中可以编写read -p "Set your priority: " setp < /dev/tty-不需要单独的echo语句
  • 了解您的语言支持的数据结构很重要-学习如何使用bash数组。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSIS:将int32字符串变量值插入SQL表

来自分类Dev

将分隔符插入文件

来自分类Dev

用文本VBA将变量值插入单元格

来自分类Dev

将字符串/单词插入文件中的变量并加入分隔符,而不是空格/ s

来自分类Dev

如何将变量值插入表中?

来自分类Dev

在json中插入javascript变量值

来自分类Dev

DWS在调试时插入变量值

来自分类Dev

在json中插入javascript变量值

来自分类Dev

Laravel用分隔符分隔URL

来自分类Dev

用gofmt生成,替换变量值

来自分类Dev

用循环更改变量值

来自分类Dev

将变量值从Codeigniter中的另一个函数插入数据库?

来自分类Dev

将 PHP NULL 变量值插入到 MSSQL 查询中

来自分类Dev

如何使用打字稿将组件变量值插入到 html src 标签中

来自分类Dev

如何将变量值插入 JSON 字符串以与 PDAL 一起使用

来自分类Dev

将变量值推入数组

来自分类Dev

将变量值设置为for循环

来自分类Dev

将变量值传递给 URL

来自分类Dev

R:获取 2 个变量值以占用由换行符分隔的单个单元格

来自分类Dev

用分隔符将字符串分隔为双精度数组

来自分类Dev

用分隔符分隔元素将矩阵转换为单元格字符串

来自分类Dev

用分隔符将字符串分隔为双精度数组

来自分类Dev

PHP MySQL用千位分隔符插入整数

来自分类Dev

MySQL选择,用分隔符连接

来自分类Dev

用分隔符读入文件

来自分类Dev

用分隔符分割列表

来自分类Dev

用分隔符在sql中循环

来自分类Dev

UITableViewCell分隔符将0插入的边界不完全是左边界吗?

来自分类Dev

UITableViewCell分隔符将0插入的边界不完全是左边界吗?