帮助使用 awk 选择行

发布于 2024-08-12 04:31:29 字数 341 浏览 4 评论 0原文

我有一个如下文件

  • 2.54 Ghz val
  • 2.53 Ghz val1
  • 1.6 Ghz val2
  • 800 Mhz val3
  • 2.54 Ghz val4
  • 2.53 Ghz val5
  • 1.6 Ghz val6
  • 800 Mhz val7

并且模式继续... 我想提取一个文件 1 中的所有 2.54 Ghz 值和另一个文件 2 中的所有 2.53 Ghz 值 ,file3 中的 1.60 Ghz 值和 file4 中的 800 Mhz 值

有人可以帮助我吗?

I have a file as follows

  • 2.54 Ghz val
  • 2.53 Ghz val1
  • 1.6 Ghz val2
  • 800 Mhz val3
  • 2.54 Ghz val4
  • 2.53 Ghz val5
  • 1.6 Ghz val6
  • 800 Mhz val7

and the pattern continues ...
I want to extract all 2.54 Ghz values in one file1 and all 2.53 Ghz values in another file2
, 1.60 Ghz values in file3 and 800 Mhz values in file4

can anyone help me with this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

茶色山野 2024-08-19 04:31:29
 awk '{print $0 > "file_"$1"_"$2}' file
 awk '{print $0 > "file_"$1"_"$2}' file
被翻牌 2024-08-19 04:31:29

纯狂欢:

rm --force file_*

while read speed magnitude value; do
    echo -e "${value}" >> "file_${speed}_${magnitude}"
done < file

Pure Bash:

rm --force file_*

while read speed magnitude value; do
    echo -e "${value}" >> "file_${speed}_${magnitude}"
done < file
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文