Linux 尝试用随机结尾grep url

Linux 尝试用随机结尾grep url,linux,url,grep,Linux,Url,Grep,Url始终以8个随机字符结尾。 我可以很容易地接受你的建议 grep test.txt 但是我不知道如何得到后面的8个随机字符 这是文件中的外观: ..."num_comments": 16, "url": "https://websitef.com/vkl6owav", "_has_fetched": true..... 如果您的输入是JSON,您可能需要考虑使用JSON专用工具。 让我们考虑一下你的测试文件: $ cat file ..."num_comments": 16, "u

Url始终以8个随机字符结尾。
我可以很容易地接受你的建议

grep test.txt

但是我不知道如何得到后面的8个随机字符

这是文件中的外观:

..."num_comments": 16, "url": "https://websitef.com/vkl6owav", "_has_fetched": true.....    

如果您的输入是JSON,您可能需要考虑使用JSON专用工具。

让我们考虑一下你的测试文件:

$ cat file
..."num_comments": 16, "url": "https://websitef.com/vkl6owav", "_has_fetched": true.....    
要grep所需的字符串,请执行以下操作:

$ grep -Po '(?<=https://websitef.com/)\w+' file
vkl6owav
如果您想要整个URL,而不仅仅是随机字符串:

$ grep -o 'https://websitef.com/[[:alnum:]]*' file
https://websitef.com/vkl6owav

如果您的输入是JSON,您可能需要考虑使用JSON专用工具。

让我们考虑一下你的测试文件:

$ cat file
..."num_comments": 16, "url": "https://websitef.com/vkl6owav", "_has_fetched": true.....    
要grep所需的字符串,请执行以下操作:

$ grep -Po '(?<=https://websitef.com/)\w+' file
vkl6owav
如果您想要整个URL,而不仅仅是随机字符串:

$ grep -o 'https://websitef.com/[[:alnum:]]*' file
https://websitef.com/vkl6owav

是的,它是JSON文件。我可能没有以最好的方式问这个问题,我想从多个文件中提取多个链接。其中唯一的常量是,并且它之后的8个字符发生了变化。@Janice9000在这种情况下,最后一个解决方案应该适合您。是的,它是JSON文件。我可能没有以最好的方式问这个问题,我想从多个文件中提取多个链接。其中只有常量,并且它之后的8个字符发生了变化。@Janice9000在这种情况下,最后一个解决方案应该适用于您。