Shell 只需要在第一列中获取一个与特定名称相关的条目,并在文件中迭代
我有一个名为Files1的文件,其中包含以下数据,其中我只需要获取包含所有列条目(即$1…到..$12)的行(整行)并遍历该文件。。 示例:对于名称“testvnc02”,它应该只打印在第行下方,因为它有其名称的所有字段,而忽略该行的其余部分,使用另一个名称并执行相同的操作 testvnc02输出:anders pts/83 192.168.87.1周一2月20日 00:31-01:04 00:33 使用awk或shell的解决方案任何一种都可以。简单的解决方案如何:Shell 只需要在第一列中获取一个与特定名称相关的条目,并在文件中迭代,shell,awk,Shell,Awk,我有一个名为Files1的文件,其中包含以下数据,其中我只需要获取包含所有列条目(即$1…到..$12)的行(整行)并遍历该文件。。 示例:对于名称“testvnc02”,它应该只打印在第行下方,因为它有其名称的所有字段,而忽略该行的其余部分,使用另一个名称并执行相同的操作 testvnc02输出:anders pts/83 192.168.87.1周一2月20日 00:31-01:04 00:33 使用awk或shell的解决方案任何一种都可以。简单的解决方案如何: awk 'NF == 12
awk 'NF == 12' File1
你尝试过什么吗?这就是我得到的初始排序
awk'!($0~“00:00”){gsub(/[()]|[…]/,”);print$0 |“sort-u”}File1 | awk'{print$3、$4、$5、$6、$7、$8、$9、$10、$12}'
“kkvm pts/208 test106ut01.perry Mon Dec 12 13:55-00:23”@PS.这是正确的,但同时我只需要打印相同名称(即$1=任何名称)的第一个条目,以及文件中其他行的相同内容,目的是让每个名字的第一个条目都有feilds@PS.我这样做了,但它将打印“testvnc02”的所有行,其中包含所有12个字段,我只需要“testvnc02”的第一行,但在我的情况下,$1 ie名称也会更改。@PS。这只有在我放入$1==“testvnc02”时才有帮助
但正如我所说,我有1000的名字,而且所有的名字都不一样,因此我需要$1==“testvnc02”
部分,以一种可交换的方式进行读取。
awk 'NF == 12' File1