删除文本文件中每个第一个单词后面的字符串
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
awk 一行:
sed 一行:
awk one liner:
sed one liner:
为什么即使在使用 cut 命令之后还要使用这些工具
why to use the those tools even after after having the cut command
尝试
try
您可以修剪从第一个空白开始的所有内容:
You can just trim everything from the first white space onwards:
或者只是为了好玩,您可以使用 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
要删除分隔符后的所有内容:
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.