如果文本文件为空,如何删除文本文件的第一行(!),使用例如sed或其他标准UNIX工具.我试过这个命令:
原文链接:https://www.f2er.com/bash/385141.htmlsed '/^$/d' < somefile
但是这将删除第一个空行,而不是文件的第一行,如果它是空的.关于行号,我可以给sed一些条件吗?
根据Levon的回答,我基于awk构建了这个小脚本:
#!/bin/bash for FILE in $(find some_directory -name "*.csv") do echo Processing ${FILE} awk '{if (NR==1 && NF==0) next};1' < ${FILE} > ${FILE}.killfirstline mv ${FILE}.killfirstline ${FILE} done