首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打印匹配作为参数给定的所有名称?

如何打印匹配作为参数给定的所有名称?
EN

Stack Overflow用户
提问于 2020-05-30 23:25:14
回答 2查看 75关注 0票数 0

我想为作为参数给定的任何名称编写一个脚本,并打印带有该名称的人员的主目录的路径列表。我在脚本方面是新手。有什么简单的方法可以用awkegrep命令做到这一点吗?

示例:

$ show命名jakub anna (作为参数)

代码语言:javascript
运行
复制
/home/users/jakubo
/home/students/j_luczka
/home/students/kubeusz
/home/students/jakub5z
/home/students/qwertinx
/home/users/lazinska
/home/students/annalaz

这是我朋友的代码,但我必须以不同的方式编写它,它必须像下面的代码一样简单

代码语言:javascript
运行
复制
#!/bin/bash

for name in $@
do  
        awk -v n="$name" -F ':' 'BEGIN{IGNORECASE=1};$5~n{print $6}' /etc/passwd  | while read line
        do
                echo $line
        done
done
EN

Stack Overflow用户

发布于 2020-05-31 02:22:54

由于目前这个问题作为一个整体是不清楚的,这更多的是一个冗长的评论,并且只是一个部分的答案。

有一个简单的简化,因为示例代码包括:

代码语言:javascript
运行
复制
 ... | while read line
       do
             echo $line
       done

上面显示的包含|的所有代码都是不必要的,并且什么也不做(就像UUoC一样),因此应该删除它们。(实际上,带有不带引号的$lineecho $line将删除格式和重复的空格,但这与手头的任务无关,所以我们可以说上面的代码什么也不做。)

票数 -1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62104616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档