简体   繁体   English

bash,cat,awk或一些可以解析的小清单

[英]bash, cat, awk or something to parse a little list

I'm not a programmer, but now I have to automate some work. 我不是程序员,但是现在我必须自动化一些工作。

I have a little list of usernames and resolutions, it looks like 我有一些用户名和解析度列表,看起来像

username1 resolution1
username1 resolution2
username2 resolution3

and so on. 等等。

What I want is to loop through those lines, marking the usernames as one variable and geometry as another var and then launch something like 我想要的是遍历这些行,将用户名标记为一个变量,将几何标记为另一个变量,然后启动类似

sudo -u $1 some_bin --geometry $2

for each line. 每行。

I know about cat, awk, but still have no idea how to use it :) In fact, I know a little, but I just can't make it work properly. 我对cat,awk有所了解,但仍然不知道如何使用它:)实际上,我知道一点,但是我无法使其正常工作。 I tried to go through arrays, but no help. 我试图遍历数组,但是没有帮助。 I tried using "some_bin" inside awk - same result. 我尝试在awk中使用“ some_bin”-相同的结果。 Please, help me. 请帮我。 Thanks in advance. 提前致谢。

while read username resolution
do 
    sudo -u "$username" some_bin --geometry "$resolution"
done < input_file

You can also use heredocs: 您也可以使用heredocs:

while read username resolution; do 
    sudo -u $username some_bin --geometry $resolution
done <<EOF
  username1 resolution1
  username1 resolution2
  username2 resolution3
EOF

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM