gpt4 book ai didi

linux - awk 为变量搜索变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:51 25 4
gpt4 key购买 nike

我正在尝试从用户输入的文件的一行中获取字符串。

它应该输出这样的名字:Tharahan Muthu
从这样的一串字母中:muthu:x:14232:504:Tharahan Muthu:/home/staff/muthu:/bin/bash
名称始终是第 5 个和第 6 个元素。

它工作正常,直到 awk 行,之后它不打印任何东西。

#! /bin/bash

clear
echo "Type your n number"
read name
var1=$(grep -n $name /etc/passwd)
awk -v var="$var1" -F "[: ]" '/$0~var/{print $5" " $6 }' /etc/passwd

编辑:修复了输入 var="$var1"var="$var2"的拼写错误

最佳答案

您的 awk 模式语法不正确

awk -F: -v var="$var2" '$0~var{print $5}' /etc/passwd

关于linux - awk 为变量搜索变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com