1

文件1:

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

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

这可能会因 awk/sed/cat 而失败 - 但我无法弄清楚。我仍然是通过这些实用程序进行编辑的新手——也许其他人会从我的问题中受益。

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

4

6 回答 6

7

awk 一个班轮:

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

sed 一个班轮:

sed 's/^\([A-Za-z0-9]*\).*/\1/' < inputfile > outpufile
于 2009-10-20T11:15:01.890 回答
4

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

cut -f1 -d"\t" filename
于 2009-10-20T13:11:29.220 回答
3

尝试

awk '{print $1}' filename > filename2
于 2009-10-20T11:15:40.220 回答
2

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

sed '\s.*$//' <File1
于 2009-10-20T11:15:25.460 回答
0

或者只是为了好玩,你可以用 perl 来做

perl -ne '@a=split; 打印 "$a[0]\n"' <文件

于 2009-10-20T13:52:31.767 回答
0

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

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

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

于 2021-02-11T12:16:07.840 回答