如何从第二个空格grep直到文本文件的行结束

时间:2015-08-12 13:33:58

标签: 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

3 个答案:

答案 0 :(得分:0)

使用GNU grep,你可以写:RewriteEngine On RewriteRule ^example/(.*)$ /$1 [L,R=301]

我使用sed删除前两个单词:grep -oP '^(\S+\s+){2}\K.*' test.txt

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

grep代表g/re/ped命令 G 自发搜索 R egular E xpression和 P rint匹配行。你想要做的事与这完全无关,所以grep将是一个错误的工具。您应该考虑使用的工具是cutsedawk

$ 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