拥有以下文件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
答案 0 :(得分:0)
使用GNU grep,你可以写:RewriteEngine On
RewriteRule ^example/(.*)$ /$1 [L,R=301]
我使用sed删除前两个单词:grep -oP '^(\S+\s+){2}\K.*' test.txt
答案 1 :(得分:0)
我建议不要使用grep,而是使用cat
和cut
命令,如下所示:
cat tests.txt | cut -d" " -f3
cat
命令将读取文件中的所有内容,cut
将用空格字段分隔行,并输出第三列。
答案 2 :(得分:0)
grep
代表g/re/p
,ed
命令 G 自发搜索 R egular E xpression和 P rint匹配行。你想要做的事与这完全无关,所以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