删除文本文件中每个第一个单词后面的字符串

发布于 2024-08-08 05:40:27 字数 414 浏览 8 评论 0原文

File1:

hello   (OPTION1)   123456   123456   123456
world   (OPTION1)   123456   123456   123456
foo     (OPTION1)   123456   123456   123456
bar     (OPTION1)   123456   123456   123456

如何删除文本文件 File1 中每个第一个单词后面的每个字符串?

这可能会被 awk/sed/cat 所影响 - 但我无法弄清楚。我对通过这些实用程序进行编辑仍然很陌生 - 也许其他人会从我的问题中受益。

第一个单词不是预测性的(没有通配符),每个第一个单词都是唯一的。

File1:

hello   (OPTION1)   123456   123456   123456
world   (OPTION1)   123456   123456   123456
foo     (OPTION1)   123456   123456   123456
bar     (OPTION1)   123456   123456   123456

How would one remove each string after each first word in the textfile File1?

This would probably be down with awk/sed/cat - but I cannot figure it out. I'm still new to editing via these utilities - perhaps others will benefit from my question.

The first words are not predictive (no wild cards), each first word is unique.

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

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

发布评论

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

评论(6

你的心境我的脸 2024-08-15 05:40:27

awk 一行:

awk '{ print $1 }' < inputfile > outputfile

sed 一行:

sed 's/^\([A-Za-z0-9]*\).*/\1/' < inputfile > outpufile

awk one liner:

awk '{ print $1 }' < inputfile > outputfile

sed one liner:

sed 's/^\([A-Za-z0-9]*\).*/\1/' < inputfile > outpufile
暖伴 2024-08-15 05:40:27

为什么即使在使用 cut 命令之后还要使用这些工具

cut -f1 -d"\t" filename

why to use the those tools even after after having the cut command

cut -f1 -d"\t" filename
感情洁癖 2024-08-15 05:40:27

尝试

awk '{print $1}' filename > filename2

try

awk '{print $1}' filename > filename2
追星践月 2024-08-15 05:40:27

您可以修剪从第一个空白开始的所有内容:

sed '\s.*$//' <File1

You can just trim everything from the first white space onwards:

sed '\s.*$//' <File1
一念一轮回 2024-08-15 05:40:27

或者只是为了好玩,您可以使用 perl

perl -ne '@a=split; 来完成 此操作。打印“$a[0]\n”' <文件

Or just for fun, you could do it with perl

perl -ne '@a=split; print "$a[0]\n"' < file

毁梦 2024-08-15 05:40:27

要删除分隔符后的所有内容:

cut -f1 -d"\t" inputfile >输出文件

\t 可以根据您的具体情况替换为任何其他分隔符(例如,;)。

To remove everything after a delimiter:

cut -f1 -d"\t" inputfile > outputfile

\t can be replaced with any other delimiter (e.g., ;) based on your specific case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文