簡體   English   中英

在Linux上使用sed格式化字符串

[英]working with sed on linux to format a string

嘿大家:)我有一個包含大量數據(訪問日志)的文件,並且我那里有一個小問題..我想將我擁有的所有訪問日志保存在數據庫中。所有重要數據都需要..除了一個,這是我的問題...。

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

$ 1是域-$ 2-6是我需要的其他數據..但是現在我的問題是$ 7是一個重要的字符串,我可以像需要過濾它。.所以我的第一個日志從$ 7變為$ 11-但第二個日志(從這個重要的字符串)從$ 7到$ 13-現在我不能以正確的方式過濾它們了:/

唯一可能會有所幫助的想法是,這個重要數據圍繞着一些'()'

現在我需要一個命令,該命令將從第一個字符串(直到最后一個字符串)中切掉每個字符串-但是這個重要的字符串在某些日志中看起來像這樣:

(11111 22222)(33333 444444)

所以我想要從4111444之后的'('在111111之前的'直到')'的全部內容

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM