linux - Unix - 如何打印文件的最后几行并且每次都忽略第一个相同的字符?

标签 linux shell unix terminal console

我正在使用以下命令在底部打印文件的内容

tail --lines=+$(($LINENO + 1)) ~/.zshrc

在该命令之后,一个表格显示了关于我的文件的信息。 此信息必须在每行前面用 # 书写,以便作为注释。

因此打印也显示#

tail 命令后打印内容时,如何忽略每行的第一个字符?

最佳答案

只需通过管道传输到 sed:

tail --lines=+$(($LINENO + 1)) ~/.zshrc | sed 's/^[[:blank:]]*#//' 

关于linux - Unix - 如何打印文件的最后几行并且每次都忽略第一个相同的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117198/

相关文章:

unix - 在匹配行之前显示文件名

linux - 在 perl 上打印包含 utf-8 字节序列的字符串

c++ - 需要将 MS Visual C++ 移植到 Linux G++

Linux shell 脚本 - 破折号的字符串修剪

bash - 删除空格分隔的文本文件中某些索引处的条目

bash - 同时在屏幕和文件上显示标准输出

linux - 公钥不可用 : NO_PUBKEY F76221572C52609D

linux - config/config.guess 被符号链接(symbolic link)到第三方包中的错误文件

c - C 语言 shell 、输入和管道

linux - 根据特定的搜索模式拆分文件,并使用 AWK 命令在拆分文件中包含特定行数