В sed
можно ли пропустить первые n строк при применении регулярного выражения? В настоящее время я использую следующее:
cat test | sed '/^Name/d;/^----------/1;/^(/d;/^$/d'
в следующем файле:
Name
John
Albert
Mora
Name
Tommy
Tammy
За один проход я хочу использовать некоторые регулярные выражения (один из которых - удалить строку, содержащую Name
, но в этом случае я хочу пропустить первую строку), чтобы получить следующее:
Name
John
Albert
Mora
Tommy
Tammy
Поскольку файл огромен, я не хочу делать несколько проходов, поэтому любые однопроходные подходы были бы хорошими.