Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在linux上使用sed格式化字符串_Php_Laravel_Terminal_Command - Fatal编程技术网

Php 在linux上使用sed格式化字符串

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美元-但是第二个日志(来自这

嘿,伙计们:)我有一个包含大量数据(访问日志)的文件,我有一个小问题。。我想将所有访问日志保存在数据库中。。我能够过滤几乎所有需要的重要数据。。除了一个,这是我的问题。。。想象一下:

$domain=system(“awk'{print$1}'/var/www/laravel/xxxxxx/xxxxx/xxxxxxx.log”)

$1是域,$2-6是我需要的其他数据。。但现在我的问题是7美元是一个重要的字符串,我可以根据需要过滤它。。因此,我的第一个日志从7美元到11美元-但是第二个日志(来自这个重要字符串)从7美元到13美元-现在我无法以正确的方式过滤它们:/

唯一可能有帮助的想法是,这些重要数据是围绕着一些“()”的

现在,我需要一个命令,从第一个(直到最后一个)开始剪切每个字符串,但在一些日志中,这个重要的字符串如下所示:

(111112222)(333334444)

因此,我希望整个内容从“(”111111之前)到“”,在444之后


有人知道如何使用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