3
#!/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 BOB 2弗雷德 等... 我只想用户名不是相应的数字,这就是为什么我尝试使用:print substr($0, RLENGTH + 2)
利用awk的一个变量,然后输入输出到另一个变量
不幸的是,awk的输出不会附加到$ USERNAME。
我试图为此grep
,但无法实现答案。然后我读了awk
并到了这里,但我再次卡住了。使用grep
或awk
对我来说都是一样的。
用awk -v变量...:HTTP://计算器。 com/questions/15786777/can-we-use-shell-variables-in-awk – Jayan
我很抱歉,如果这是一个重新问。感谢您的链接。 – cole
再次提出同样的问题没有任何错误.. :) – Jayan