将文件的相同特定部分复制到另一个文件

将文件的相同特定部分复制到另一个文件

如何将一个文件的相同特定部分复制到另一个文件?在第一个文件中,我有:

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" "是分隔符

相关内容