在linux中给一个文本文件写内容的方法(三种)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux中给一个文本文件写内容的方法(三种)相关的知识,希望对你有一定的参考价值。

一,使用文本编辑器法。

二,使用重定向的方法。

三,使用像是sed这种程序来改写文件内容。

1,使用文本编辑器法:这种方法是最直接也是最直观的了。比如使用vim、nano、gedit等等文本编辑器都可以对文件进行写入(前提是有相应的权限)。

2,我们也可以使用重定向的方法将内容写入的文件内(同样的,前提是有相应的权限,即当前用户对该文件有写入权限)。我们只需要将原本输出的标准输出的内容重定向到文件里就可以了。比如使用cat、echo、head、tail等等命令,前者在写入时会将文本文件中的内容清除,后者则会在原有文本文件的未尾追加内容。

3,使用像是sed这种程序来改写文件内容,也可以使用tee这个命令在写文件,tee可以将标准输入的内容写入到文件内。

参考技术A linux下更改文件的方法有很多
如果单说方法而不计较写入的手段的话可以说是多不胜数
一般的手段包括使用文本编辑器法
这种方法是最直接也是最直观的了
比如使用vim、nano、gedit等等文本编辑器都可以对文件进行写入(前提是有相应的权限)

另一种方法可以使用重定向的方法
我们也可以使用重定向的方法将内容写入的文件内(同样的,前提是有相应的权限,即当前用户对该文件有写入权限)
这个方法就是将文件的输出重定向到另一个文件
平常的我们的输出都是输出在标准输出上的(屏幕),我们只需要将原本输出的标准输出的内容重定向到文件里就可以了
比如使用cat、echo、head、tail等等命令,然后通过>或者>>将内容重定向到文件里,前都在写入时会将文本文件中的内容清除,后者则会在原有文本文件的未尾追加内容

当然也可以使用像是sed这种程序来改写文件内容
也可以使用tee这个命令在写文件
tee可以将标准输入的内容写入到文件内

总之linux上将内容写入文本文件的方法有很多种
在不考虑自己动手写程序的情况下,平常的手段基本上就是这些了
参考技术B 例如往文件a.txt写入内容Hello World!
方法一:
[root@cc ~]# vim a.txt
Hello World!
wq
方法二:
[root@cc ~]# echo 'Hello World!'>a.txt
方法三:
cat b.txt
Hello World!
cat b.txt>a.txt

vi文本编辑器有哪三大工作模式,时如何进行转化的?

vi文本编辑器有命令模式、插入模式、一般模式(可视模式)。

三种工作模式的转换,以vi打开一个档案就直接进入一般模式了(这是默认的模式),在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!要等到你按下[i,I, o, O, a,A,r,R]等任何一个字母之后才会进入编辑模式。

如果要回到一般模式时, 则必须要按下[Esc]这个按键即可退出编辑模式。然后就会进入命令模式。

扩展资料:

vim注意事项:

不同的版本所给与vi的三种工作模式也不同。vi有三种工作模式:命令模式、文本编辑模式和最后行模式。不同工作模式下的操作方法有所不同。

文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。vi和vim是我们在Linux中最常用的编辑器。

vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。

参考资料来源:百度百科-vi文本编辑器

参考技术A 命令行模式、文本输入模式、行末模式指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mode)
文本输入模式(Input Mode) 下按ESC进入指令模式 进去就是指令模式 一般我们在使用时把vi简化成两个模式,就是将行末模式也算入命令行模式在命令行模式下,按一下「:」冒号键进入行末模式
参考技术B vi文本编辑器有哪三大工作模式,时如何进行转化的?vi 文件
这样进去以后就是命令模式,可以执行命令如复制删除行,等

按 i 进入 输入模式 按esc出来 (基本任何情况下狂按esc 就会退回命令模式)
在命令模式下按 shift+: 文本底端出现冒号
:w 保存;
:w filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出 ,功能和:wq!相同
其他没了。
参考技术C vi 有三种模式:插入模式,命令模式,编辑模式。
进入插入模式有三中方式 输入命令i,a或o
输入i 会在光标所在出插入文本,输入I 会在光标所在行的开始插入文本。
输入a会在光标所在位置进行追加,输入A会在光标所在行的尾部追加。
输入o会在光标的下一行输入,输入O会在光标的上一行输入
参考技术D 输入模式 末行模式 命令模式命令模式下 按i o u可以进入 输入模式 按ESC返回命令模式下 按:可以进入末行模式 ESC返回

以上是关于在linux中给一个文本文件写内容的方法(三种)的主要内容,如果未能解决你的问题,请参考以下文章

怎样用文本文档写命令脚本文件? 有例子最好

写一个Linux C程序,将一个文本文件中的所有小写字母转换为大写字母。

Android中给layout下的布局文件添加动画效果

如何运行文本文档编程命令

在LINUX 下 使用PHP 修改文本文件

linux中利用write函数来写是不是只能写文本文档,而不能写二进制文件?