Linux 如何将一个目录中文件的前300行复制到另一个目录?

Linux 如何将一个目录中文件的前300行复制到另一个目录?,linux,Linux,好的,这里有一个作业问题 sample_dir |-- admin |-- cambridge | |-- cafeteria | |-- library | -- security | |-- annex | |-- building | -- parking |-- faculty |-- history.exe |-- markham | |-

好的,这里有一个作业问题

sample_dir
    |-- admin
    |-- cambridge
    |   |-- cafeteria
    |   |-- library
    |   -- security
    |       |-- annex
    |       |-- building
    |       -- parking
    |-- faculty
    |-- history.exe
    |-- markham
    |   |-- annex
    |   |-- building1
    |   -- parking
    -- stenton
        |-- gen_ed
        |   |-- Holidays
        |   -- cars2
        -- lib_arts
            |-- english.txt
            -- match.doc
11个目录,11个文件

您当前的目录是stenton。复制文件的前300行 ~bto120/phones到斯坦顿一个名为phone_目录的新文件。这个文件 包含按姓氏排序的电话号码和位置信息 是每个记录中的第一个字段

我总是听到“请再试一次”

我用过

cp头-n 300~bto120/phones>phone\u目录 或 cp头-n 300~bto120/电话>>电话目录


我做错了什么?

cp
head
是两个不同的程序。只需运行
head-300oldfile>newdir/newfile
;不要使用
cp

试试以下方法:

head -n 300 \~bto120/phones | sort > phone_directory
应该是 head-300~bto120/phones>phone\u目录给你:
sed-n'1,10p'文件1>文件2

好的,我试过了。。。。head-n300~bto120/phones>phone\u目录;(因为我想将文件复制到我当前的目录中作为phone_目录)不起作用…..我还尝试了head-n300 phones>stenton/phone_目录;正如你所说的,它不起作用。你有文件
~bto120/phones
?或者是
~/bto120/phones
~
符号表示linux中
主页
目录的快捷方式)?只要你有从中读取数据的文件,它就会工作。好的,找到了。。。它实际上是head-300~bto120/phones>phone\u目录