Php 在linux上使用sed格式化字符串
嘿,伙计们:)我有一个包含大量数据(访问日志)的文件,我有一个小问题。。我想将所有访问日志保存在数据库中。。我能够过滤几乎所有需要的重要数据。。除了一个,这是我的问题。。。想象一下: $domain=system(“awk'{print$1}'/var/www/laravel/xxxxxx/xxxxx/xxxxxxx.log”) $1是域,$2-6是我需要的其他数据。。但现在我的问题是7美元是一个重要的字符串,我可以根据需要过滤它。。因此,我的第一个日志从7美元到11美元-但是第二个日志(来自这个重要字符串)从7美元到13美元-现在我无法以正确的方式过滤它们:/ 唯一可能有帮助的想法是,这些重要数据是围绕着一些“()”的 现在,我需要一个命令,从第一个(直到最后一个)开始剪切每个字符串,但在一些日志中,这个重要的字符串如下所示: (111112222)(333334444) 因此,我希望整个内容从“(”111111之前)到“”,在444之后Php 在linux上使用sed格式化字符串,php,laravel,terminal,command,Php,Laravel,Terminal,Command,嘿,伙计们:)我有一个包含大量数据(访问日志)的文件,我有一个小问题。。我想将所有访问日志保存在数据库中。。我能够过滤几乎所有需要的重要数据。。除了一个,这是我的问题。。。想象一下: $domain=system(“awk'{print$1}'/var/www/laravel/xxxxxx/xxxxx/xxxxxxx.log”) $1是域,$2-6是我需要的其他数据。。但现在我的问题是7美元是一个重要的字符串,我可以根据需要过滤它。。因此,我的第一个日志从7美元到11美元-但是第二个日志(来自这
有人知道如何使用sed、grep或其他工具来实现这一点吗 您可能想使用
cut
:
ryan@~:$ cat test
some text ( 11111 22222 ) ( 33333 444444) some other text
ryan@~:$ cut -d'(' -f2-3 test | cut -d')' -f1-2
11111 22222 ) ( 33333 444444
您可能想使用
剪切:
ryan@~:$ cat test
some text ( 11111 22222 ) ( 33333 444444) some other text
ryan@~:$ cut -d'(' -f2-3 test | cut -d')' -f1-2
11111 22222 ) ( 33333 444444