如何从第二个空格grep到文本文件行的末尾

如何从第二个空格grep到文本文件行的末尾,grep,Grep,具有以下文件test.txt: 2015-01-16 15:18:37 file-folder-tokyo 2015-01-16 15:15:49 a-bucket-in_london6 2015-01-16 15:07:04 1024-logs_in_europe grep将其转换为以下列表的语法是什么: file-folder-tokyo a-bucket-in_london6 1024-logs_in_europe 使用GNU grep,您可以编写:grep-oP'^(\S+\S+{2

具有以下文件test.txt:

2015-01-16 15:18:37 file-folder-tokyo
2015-01-16 15:15:49 a-bucket-in_london6
2015-01-16 15:07:04 1024-logs_in_europe
grep将其转换为以下列表的语法是什么:

file-folder-tokyo
a-bucket-in_london6
1024-logs_in_europe

使用GNU grep,您可以编写:
grep-oP'^(\S+\S+{2}\K.*'test.txt


我会使用sed删除前两个单词:
sed-r的/^([^]+){2}/'test.txt

,而不是使用grep,我建议使用
cat
cut
命令,如下所示:

cat tests.txt | cut -d" " -f3

cat
命令将读取文件中的所有内容,和
cut
将通过空格字段分隔行,并输出第三列。

grep
代表
g/re/p
,这是
ed
命令,用于g全局搜索R正则Expression和p打印匹配行。你试图做的事情与此毫无关系,因此
grep
将是错误的工具。您应该考虑使用的工具有
cut
sed
awk

$ cut -d' ' -f3 file
file-folder-tokyo
a-bucket-in_london6
1024-logs_in_europe

$ sed 's/.* //' file
file-folder-tokyo
a-bucket-in_london6
1024-logs_in_europe

$ awk '{print $NF}' file
file-folder-tokyo
a-bucket-in_london6
1024-logs_in_europe

欢迎来到stackoverflow。你试过什么吗?得到任何错误?摆脱UOOC,您只需要
cut-d”“-f3 test.txt