linux - 如何使用 sed 只显示一行中的某些单词?

标签 linux sed grep

我正在尝试使用 sed 仅显示一行中的 1st2nd8th 单词。

我遇到的问题是单词是随机的,单词之间的空格也是随机的...例如:

QST334   FFR67     HHYT  87UYU HYHL 9876S   NJI QD112    989OPI

有没有办法让它只输出第 1、2 和 8 个单词:

QST334 FFR67 QD112

感谢您提供正确方向的任何建议或提示!

最佳答案

使用 awk

awk '{print $1,$2,$8}' file

在行动中:

$ echo "QST334 FFR67 HHYT 87UYU HYHL 9876S NJI QD112 989OPI" | awk '{print $1,$2,$8}'
QST334 FFR67 QD112

关于linux - 如何使用 sed 只显示一行中的某些单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46924390/

相关文章:

linux - 馅饼基地址在gdb中是固定的

c++ - 在 Linux 中读写磁条身份证

linux - 如何替换文本文件特定行中的未知 IP 地址

string - 在bash中检查文件是否包含多行字符串

linux - 显示文件中正则表达式超过 'n' 次的行

bash - 按列格式化输出

无法在 RedHat 中运行程序

c++ - 轻松测量耗时

java - 在Java中应用sed替换表达式

sed - 使用 sed 将目录字符串替换为 ".."