Print names of files with proper head

后端 未结 1 1706
夕颜
夕颜 2021-01-24 01:10

I want to get the name of files in current directory such that the first line of the file is equal to myWord. I wanted to combine find . -type f comman

相关标签:
1条回答
  • 2021-01-24 02:05

    You can use find with awk:

    find . -maxdepth 1 -type f -exec awk '/myWord/{print FILENAME} {nextfile}' {} +
    

    awk command will search first line of each file for the word myWord then it prints that filename.

    Or using gnu sed:

    find . -type f -exec sed '/myWord/F;Q' {} \;
    

    Many thanks to @chepner and @123 for extremely helpful comments below this answer.

    0 讨论(0)
提交回复
热议问题