linux命令模式下怎么把一个文本中的一行复制到另一个文本中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令模式下怎么把一个文本中的一行复制到另一个文本中?相关的知识,希望对你有一定的参考价值。

1、先在tmp目录下创建一个dog目录来用展示。cd /tmp进入tmp目录,mkdir dog创建dog文件夹。

2、现在 dog文件夹下是没有文件的,创建一个a文件,现在所在的目录是tmp,需要进入dog目录,再创建文件。

3、文件已经创建好了,接下来把a.txt复制成b.txt,使用cp命令。

4、在linux中如果要复制多个文件就需要新创建一个目录,再把文件复制到目录下。创建目录cat。

5、也是用cp命令,复制a.txt b.txt到cat目录下。cp a.txt b.txt cat,多次操作会直接替换。

6、文件夹的复制需要带上参数-R,将指定目录下的文件及子目录一并处理,使用文件一样操作复制显示错误信息。

7、复制成功后没有任何提示信息,可以看到文件夹复制成功。

参考技术A 纯粹的命令行的话 可以用下面的命令实现

假设要把文本A的第m行复制到文本B

echo `sed 'mq;d' A` >> B
就把这一行添加到了文本B的最后 然后操作文本b即可

更常用的 直接在vi里面进行操作

首先打开文本A 选中要复制的行 再命令模式下 按yy 复制该行 然后按冒号输入命令 e B 进入文本B的编辑 此时移动到想要插入的行 按p就复制成功本回答被提问者采纳
参考技术B 如果支持鼠标的话,1 用鼠标选择之。2 在需要粘贴的地方按住鼠标中键(或者左右键同时按下)即可。 参考技术C 我不知道你说的命令模式是说字符界面,还是图形界面的终端.
如果是在图形界面的终端,跟XP一样复制粘贴.
如果是在字符界面下.
把光标移到你要粘贴的文件所在位置,
用鼠标选中你要复制的内容.右键.

Linux里如何用管道和重新定向把一个文本里的指定行复制到另一个文本里去?

先将内容读出,再使用截取工具,最后将内容重定向放到另一个文件中。
例:将filename1的第n行放到filename2中。

# cat filename1 | sed -n 'np' >> filename2
参考技术A cat file1| grep 关键字 > file2; 将查到的添加到file2中,覆盖原有内容
cat file1 | grep 关键字 >> file2 追加到file2最后一行追问

比方说 我要复制38行到60行 应该怎么打命令?

追答

2楼是对的,不过你需要注意下 > 和 >>

参考技术B cat input_file | grep "制定patter" > output_file 参考技术C 上面的3位回答的挺仔细了 参考技术D sed -n 指定行p 1.txt > 2.txt追问

比方说 我要复制38行到60行 应该怎么打命令?

追答

sed -n 38,60p 1.txt > 2.txt

本回答被提问者采纳

以上是关于linux命令模式下怎么把一个文本中的一行复制到另一个文本中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux中的vi编辑模式下删除一大块内容

Linux里如何用管道和重新定向把一个文本里的指定行复制到另一个文本里去?

vim怎么把所有行复制一遍

linux下怎么把一个文件复制到另一个文件夹

linux下怎么把一个文件复制到另一个文件夹?

linux下怎么把一个文件复制到另一个文件夹?