linux - 在linux中获取第N行多个文件

标签 linux csv awk sed echo

我要完成的任务是,我有这种文件:

test1.csv test2.csv test3.csv 等...

我想获取每个文件的第 3 行。现在,我可以使用 awk 或像

这样的 sed 获得第 3 行

回显 | awk 'FNR == 3 { 打印; exit }' test1.csv >> last_file.csv 或使用 sed 或 tail。

但是当我尝试对多个文件执行此操作时,它无法获取行。我想这样做,

回显 | awk 'FNR == 3 { 打印;退出 }' test*.csv >> last_file.csv

我怎样才能做到这一点?

谢谢。

最佳答案

摆脱无用的echo、不正确的exit和多余的print:

awk 'FNR == 3' test*.csv

关于linux - 在linux中获取第N行多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844863/

相关文章:

python - 使用时间戳作为 x 轴索引绘制 python pandas 数据框显示迭代数字

linux - 如何删除关键字之前及其匹配字符串标记之前的行

awk - 添加行号到输出文件

在 Linux 中更改进程名称而不更改 argv[0]

python - 如何在 centOS 的 Python 中导入 urlparse?

python - Linux - 从启动时运行的脚本打开 Chromium

node.js - 如何在婴儿解析器中输入文件名

python - 编辑 CSV 文件中的错误行

sed - 使用 bash/awk/sed 将 IP 范围转换为离散的 ip 编号

linux - 如何在 Linux 上检查 ELF 文件的数据部分的内容?