Grep

grep/搜尋文件中的多行

  • April 27, 2010

假設我有一個包含長嵌套數組的文件,其格式如下:

array(
  'key1' => array(
      'val1' => 'val',
      'val2' => 'val',
      'val3' => 'val',
  ),
  'key2' => array(
      'val1' => 'val',
      'val2' => 'val',
      'val3' => 'val',
  ),
  //etc...
);

我想做的是有一種方法來 grep/搜尋文件,並通過知道鍵 1,獲取它包含的所有行(子數組)。這可能嗎?

不使用,grep但您應該能夠使用awkor來做到這一點sed

sed -n '/key1/,/)/p' file.txt

如果沒有更多級別的嵌套數組,那麼這應該有效:

awk '/key1/,/\)/' my_input_file

基本上,它從key1列印到下一個右括號***)***。

引用自:https://serverfault.com/questions/136007