Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 只需要在第一列中获取一个与特定名称相关的条目,并在文件中迭代_Shell_Awk - Fatal编程技术网

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

我有一个名为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' 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