Bash-删除特定字符串以外的字符

Bash-删除特定字符串以外的字符,bash,shell,unix,kernel,Bash,Shell,Unix,Kernel,我使用wget-O将站点文本获取到特定文件中 它将文件保存在一行内。该文件大约有200万个字符。之后,我想删除与“directory=*************”格式不同的任何其他字符(包括引号,******代表任何文本,直到第二个引号) 有什么聪明的方法来完成这项任务吗?最聪明的方法就是把它传给更聪明的翻译。例如Python Python有一个很好的工具供您使用。最聪明的方法是将它输出到一个更聪明的解释器。例如Python grep -o '"directory= [^"]*"' file

我使用
wget-O
将站点文本获取到特定文件中

它将文件保存在一行内。该文件大约有200万个字符。之后,我想删除与
“directory=*************”
格式不同的任何其他字符(包括引号,
******
代表任何文本,直到第二个引号)


有什么聪明的方法来完成这项任务吗?

最聪明的方法就是把它传给更聪明的翻译。例如Python


Python有一个很好的工具供您使用。

最聪明的方法是将它输出到一个更聪明的解释器。例如Python

grep -o '"directory= [^"]*"' file

Python有一个很好的工具供您使用。

最聪明的方法是将它输出到一个更聪明的解释器。例如Python

grep -o '"directory= [^"]*"' file

Python有一个很好的工具供您使用。

最聪明的方法是将它输出到一个更聪明的解释器。例如Python

grep -o '"directory= [^"]*"' file
Python有一个很好的工具可供您使用。

尝试使用sed尝试使用sed尝试使用sed尝试使用sed
grep -o '"directory= [^"]*"' file