【发布时间】:2015-12-13 16:43:24
【问题描述】:
#!/bin/bash
cat /home/user/list
read -p "enter a number: " LISTNUMBER
USERNAME=$(awk '$LISTNUMBER {
match($0, $LISTNUMBER); print substr($0, RLENGTH + 2); }' /home/user/list)
echo "you chose $USERNAME."
此脚本将使用 awk 搜索另一个包含数字和用户名列表的文件:
1个鲍勃
2 弗雷德
ETC...
我只想要用户名而不是相应的数字,这就是我尝试使用的原因:print substr($0, RLENGTH + 2)
很遗憾,awk 的输出不会附加到 $USERNAME。
我已为此尝试grep,但无法获得答案。然后我读到了awk 并到了这里,但又被卡住了。使用grep 或awk 对我来说都是一样的。
【问题讨论】:
-
使用 awk -v 变量...:stackoverflow.com/questions/15786777/…
-
如果这是重新询问,我深表歉意。感谢您的链接。
-
再问同样的问题没问题.. :)