【发布时间】:2023-03-25 13:44:01
【问题描述】:
我在使用 UNIX shell 脚本时遇到了一些问题,尤其是文件读取。我希望最终产品是脚本将文本文件作为命令行参数,然后提取某些部分以用于各种操作。文本文件如下所示:
ABC12345:John Smith:78
DEF12345:Jane Doe:80
GHI12345:Bob Johnson:91
它会像其他几行一样继续。现在我到目前为止所做的提取最后一个冒号后的数字在这段代码 sn-p 中:
case $1 in
m)cat $2 | while read -r file; do
#gets the numbers from 0 to 100
current=grep [0-100]
case 语句只是因为最终用户将能够以不同的方式运行程序。然而,代码段的主要思想是获取文本文件中行尾的 2 位数字并将其存储在当前变量中。
其余的操作确实围绕这个想法,但是,我不完全确定如何提取中间的名称。
无论如何,任何帮助都会很棒!请记住,我对此很陌生。
【问题讨论】:
-
你应该看看awk或cut。它可以让您打印出列。要获得中间的名字,可以很简单,比如 cut -d: -f2