相关疑难解决方法(0)

使用awk从文件中删除第一行和最后一行的最简单方法是什么?

我正在学习awk/gawk.所以最近我只是尝试解决它的任何问题,以获得更多的练习机会.

我的同事昨天问了一个问题,

"如何从文件中删除第一行和最后一行"

.我知道那sed '1d;$d' file会有用.head/tail即使性能不佳也行得通.我告诉他sed,他很高兴.

后来,我试图写一个awk单行:到目前为止,我得到的是:

awk 'NR>1{a[++k]=$0}END{for(i=1;i<k;i++)print a[i]}'
Run Code Online (Sandbox Code Playgroud)

这会将整个文件存储在数组中,只是为了跳过最后一行.我觉得应该有一种更简单(或更好)的方式来做到这一点.

(如果没有更简单,更快或更好的方法,我会删除这个问题)

谢谢.

awk

22
推荐指数
2
解决办法
2万
查看次数

找到第一次创建目录的 git commit

适用于文件的解决方案不适用于目录。我如何知道第一次创建目录的第一个 git commit?

编辑:正如其中一条评论指出,仅当该目录下的文件添加到版本控制时,该目录才会出现在 git 中。在这个问题的上下文中,我不知道首先添加了该目录下的哪个文件。

git

4
推荐指数
2
解决办法
813
查看次数

标签 统计

awk ×1

git ×1