我正在学习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)
这会将整个文件存储在数组中,只是为了跳过最后一行.我觉得应该有一种更简单(或更好)的方式来做到这一点.
(如果没有更简单,更快或更好的方法,我会删除这个问题)
谢谢.
适用于文件的解决方案不适用于目录。我如何知道第一次创建目录的第一个 git commit?
编辑:正如其中一条评论指出,仅当该目录下的文件添加到版本控制时,该目录才会出现在 git 中。在这个问题的上下文中,我不知道首先添加了该目录下的哪个文件。