2015-07-21 2 views
0

Я хотел бы заменить первую строку пустой строкой в ​​сценарии оболочки?Shell Script - как заменить строку первой строки пустой строкой?

Например:

Входной

Skipping HTTPS certificate checks altogether. Note that this is not secure at all. 
Line 2 ...... 
Line 3 ...... 

Выход

Line2 
Line3 

Какая команда Unix я могу использовать, чтобы выполнить то же самое? Есть идеи?

+2

ваш вход и выход из файлов или командных выходов? – Chris

+0

Похож на то, что первая строка есть не просто так! В любом случае, вы хотите удалить содержимое строки или вообще удалить ее? Что вы пробовали здесь и где вы застряли? –

+0

Это результат команды. –

ответ

2

вы можете использовать ниже также

yourcommand | awk 'NR>1' 

или

yourcommand | tail -n+2 
+0

Спасибо. # 2 работает для меня. –

+0

Есть ли проблемы в # 1? Дайте мне знать этот вопрос. Я исправлю это. –

+0

Я не пробовал первый. Я просто использовал второй. –

1

, если он находится в файле, вы можете использовать это, чтобы удалить первую строку:

sed -i '1d' ../file.txt 
+0

Спасибо за ответ. На самом деле я искал применить его к строке, которая возвращается командой. –

+0

тогда просто скажите 'command | sed '1d'' – fedorqui

0

ли вы имеете в виду, что вы хотите выход, чтобы быть в основном равен входу, но первая линия является delted? Это делается с помощью команды «хвост» Unix.

От страницы человека хвоста:

-n, --lines=K 
      output the last K lines, instead of the last 10; or use -n +K to output starting with 
      the Kth 
+0

Мой ввод исходит из другой команды, и я хочу удалить первую строку с этого ввода. –

+0

это скорее комментарий, чем ответ – fedorqui

+0

Что именно не хватает для ответа ???? – user1934428

Смежные вопросы