awk +根据文件中的值对文件进行排序并写入两个不同的文件
我在文件 file_test
中右眼和左眼的值 如何通过awk将file_test
分离为file1
和file2
,以便将相同的值写入file1
和不同的值值到 file2
中,如下例
file_test
所示:
NAME: jim
LAST NAME: bakker
right eye: >|5|<
left eye VALUE: >|5|<
NAME: Jorg
LAST NAME: mitchel
right eye: >|3|<
left eye VALUE: >|5|<
NAME: jimmy
LAST NAME: kartter
right eye: >|6|<
left eye VALUE: >|5|<
NAME: david
LAST NAME: kann
right eye: >|9|<
left eye VALUE: >|9|<
file1
应该是:
NAME: jim
LAST NAME: bakker
right eye: >|5|<
left eye VALUE: >|5|<
NAME: david
LAST NAME: kann
right eye: >|9|<
left eye VALUE: >|9|<
file2
应该是:
NAME: Jorg
LAST NAME: mitchel
right eye: >|3|<
left eye VALUE: >|5|<
NAME: jimmy
LAST NAME: kartter
right eye: >|6|<
left eye VALUE: >|5|<
I have in file file_test
values of right eye and left eye
How to separate the file_test
to file1
and file2
by awk in order to write the equal values into file1
and different values into file2
as the following example down
file_test
is:
NAME: jim
LAST NAME: bakker
right eye: >|5|<
left eye VALUE: >|5|<
NAME: Jorg
LAST NAME: mitchel
right eye: >|3|<
left eye VALUE: >|5|<
NAME: jimmy
LAST NAME: kartter
right eye: >|6|<
left eye VALUE: >|5|<
NAME: david
LAST NAME: kann
right eye: >|9|<
left eye VALUE: >|9|<
file1
should be:
NAME: jim
LAST NAME: bakker
right eye: >|5|<
left eye VALUE: >|5|<
NAME: david
LAST NAME: kann
right eye: >|9|<
left eye VALUE: >|9|<
file2
should be:
NAME: Jorg
LAST NAME: mitchel
right eye: >|3|<
left eye VALUE: >|5|<
NAME: jimmy
LAST NAME: kartter
right eye: >|6|<
left eye VALUE: >|5|<
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会为此使用 Perl:
I'd use Perl for this: