Grep
grep/搜尋文件中的多行
假設我有一個包含長嵌套數組的文件,其格式如下:
array( 'key1' => array( 'val1' => 'val', 'val2' => 'val', 'val3' => 'val', ), 'key2' => array( 'val1' => 'val', 'val2' => 'val', 'val3' => 'val', ), //etc... );
我想做的是有一種方法來 grep/搜尋文件,並通過知道鍵 1,獲取它包含的所有行(子數組)。這可能嗎?
不使用,
grep
但您應該能夠使用awk
or來做到這一點sed
:sed -n '/key1/,/)/p' file.txt
如果沒有更多級別的嵌套數組,那麼這應該有效:
awk '/key1/,/\)/' my_input_file
基本上,它從key1列印到下一個右括號***)***。