Shell脚本 - 如何用空字符串替换第一行字符串?

问题描述:

我想用shell脚本中的空字符串替换第一行?Shell脚本 - 如何用空字符串替换第一行字符串?

例如:

输入

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

输出

Line2 
Line3 

什么Unix命令我可以用它来执行相同的?任何想法?

+2

您的输入和输出是从文件或命令的输出? – Chris

+0

看起来像第一行是有原因的!无论如何,你想要删除该行的内容还是完全删除?你在这里尝试了什么,你卡在哪里? –

+0

这是来自命令输出。 –

您可以使用下面也

yourcommand | awk 'NR>1' 

yourcommand | tail -n+2 
+0

谢谢。 #2适合我。 –

+0

#1有什么问题吗?让我知道这个问题。我会纠正它。 –

+0

我没有尝试第一个。我只用了第二个。 –

,如果它在一个文件,你可以用它来删除第一行:

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

感谢您的回复。其实我正在考虑将它应用于由命令返回的字符串。 –

+0

然后只是说'command | sed'1d'' – fedorqui

你的意思,你想输出为基本等于输入,但被delted第一线?这是通过Unix命令'tail'完成的。

从尾部的手册页:

-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