首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用shell命令删除ascii文件的前n行?

如何使用shell命令删除ascii文件的前n行?
EN

Unix & Linux用户
提问于 2012-05-02 23:36:16
回答 3查看 410.7K关注 0票数 183

我有多个文件,其中包含前5-10行中的ascii文本信息,然后是列表良好的矩阵信息。在shell脚本中,我希望删除前几行文本,以便在另一个程序中使用纯矩阵信息。我如何使用bash命令来做到这一点?

如果有任何帮助的话,我使用的是RedHat和Ubuntu系统。

EN

回答 3

Unix & Linux用户

发布于 2017-12-28 13:13:00

sed -i '1,3d' file.txt

这将删除file.txt中的前3行。

票数 52
EN

Unix & Linux用户

发布于 2016-04-17 01:14:03

您可以在Ex模式下使用Vim:

代码语言:javascript
复制
ex -s -c '1d5|x' file
  1. 1移到第一行
  2. 5选择5行
  3. d删除
  4. x保存和关闭
票数 6
EN

Unix & Linux用户

发布于 2019-03-03 17:51:49

代码语言:javascript
复制
# deletes first line
echo "a\nb" | sed '1d' 

# read list.txt and write list.csv without first line
cat list.txt | sed '1d' > list.csv 

其他有用的命令:

代码语言:javascript
复制
# finds first character (pipe|)
grep '^|' 

# deletes pipe
sed 's/|//g'  

# deletes space
sed 's/ //g' 
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/37790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档