如何将一个文件的相同特定部分复制到另一个文件?在第一个文件中,我有:
user01: Id name nationality
user02: Id name nationality
.
.
.
我想将每条信息复制到特定文件(一个文件用于 ID,另一个文件用于名称,另一个文件用于国籍)。
答案1
cp
通常用于复印。
cp file1.txt file2.txt
要附加到现有文件,请使用
cat file1.txt >> file2.txt
答案2
其命令是cp
:
cp file1.txt file2.txt
如果您想附加到另一个现有文件,您可以使用:
cat file1.txt >> file2.txt
答案3
你可以这样做:
sed 'h;s/\(: *[^ ]*\)\(.*\)/\1/pw id
g;s//:\2/;h;s//\1/pw name
g;s//:\2/w nationality' <infile
...它将所有输出写入标准输出,但仅将相关内容写入每个文件。在您的示例数据上运行它,我得到:
user01: Id
user01: name
user01: nationality
user02: Id
user02: name
user02: nationality
... 打印到标准输出,并且...
head id name nationality
==> id <==
user01: Id
user02: Id
==> name <==
user01: name
user02: name
==> nationality <==
user01: nationality
user02: nationality
答案4
您可以使用剪切命令。例如,要提取第一列并将其保存在文件中,您可以键入:
cut -f1 -d" " sample > file1.txt
该-f1
参数指定您要使用哪一列,在本例中为第一列。
the-d" "
是分隔符