【发布时间】:2019-01-16 03:05:26
【问题描述】:
我正在尝试比较这 2 个文件,并且只打印出我需要的内容作为期望的输出。
File1:
012345:x:9012345:9012345:John Smith:/home/bin/bash
543210:x:9876543:9876543:Troy Denver:/home/bin/bash
111111:x:9898989:9898989:Mathew Moore:/home/bin/bash
222222:x:0101010:0101010:Chuck Maxwell:/homebin/bash
333333:x:1212121:1212121:Bob Evans:/home/bin/bash
File2:
333333 ALL=(ALL) NOPASSWD: ALL
543210 ALL=(ALL) NOPASSWD: ALL
222222 ALL=(ALL) NOPASSWD: ALL
Desired Output:
333333 Bob Evans
543210 Troy Denver
222222 Chuck Maxwell
这就是我所做的
readarray num1 < file1 | awk -F'[ ]' '{print $1}'
while read -r $num1;
do grep "$num1" file2
echo "$num1" | awk -F':' '{print $1,$5}'
done < file3.txt
【问题讨论】:
-
很难告诉您问题出在哪里,因为您没有显示代码。另见How much research effort is expected of Stack Overflow users?
-
我的错,这是我的第一篇文章。我刚刚添加了我到目前为止所做的一段代码
-
试试
while read -r firstfield otherfields; do ... done