不太清楚你的文件类型是什么样子的,
我好像没有注意到linux里有直接追加文件内容回的语句和命令答
如果是文本类型的文件
,可以使用
vi
/data/data.txt
的形式进行编辑
,打开文件
之后,按insert键进行插入模式,在文件尾部添加内容,
结束
编辑
时,可以按esc键
,然后在提示符处输入
:wq
结束编辑保存。
希望对你有用,
如果编辑失败,不需要保存,
可以使用
:q!
强制退出编辑
,这样的话文件
不会被
修改。
希望对你有帮助。
Ⅱ linux下如何向空白的文件中写入数据
方法多着去了。楼上的都可以啊,还有各种编辑命令的啊,vi,vim,gedit等等
Ⅲ Linux 在文本文件开头添加字符串
FileOutputStream
public FileOutputStream(String name,
boolean append)
throws FileNotFoundException创建向具指定 name 文件写入数据输文件流第二参数 true则字节写入文件末尾处写入文件始处创建新 FileDescriptor 象表示文件连接
首先安全管理器则用 name 作参数调用 checkWrite
该文件存目录规文件;或者该文件存创建;抑或其某些原打则抛 FileNotFoundException
参数:
name - 与系统关文件名
append - true则字节写入文件末尾处写入文件始处
Ⅳ linux里的追加命令是什么
追加命令是可以使用文件追加重定向 >>。
优点;
1、Linux由众多微内核组成,其源代码完全开源。
2、Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈。
3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性。
(4)linux文件开头追加数据扩展阅读;
linux里的通用命令有;
1、date:打印或者设置系统的日期和时间。
2、stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)。
3、passwd:用passwd -h查看。
4、logout,login:登录shell的登录和注销命令。
5、more,ess,head tail:显示或部分显示文件内容。
6、lp/lpstat/cancel,lpr/lpq/lprm:打印文件。
7、chmod u+x:更改文件权限。
8、rm -fr dir:删除非空目录。
9、cp -R dir:拷贝目录。
10、fg jobid:可以将一个后台进程放到前台。
11、kill 的作用:send a signal to a process,eg:kill -9 发送的是SIG_KILL信号,具体发送什么信号,可以通过man kill查看。
12、ps 的用法:ps -e 或 ps -o pid,ppid,session,tpgid,comm (其中session显示的sessionid,tpgid显示前台进程组id,comm显示命令名称)。
Ⅳ linux把一个文件里得内容添加到另一个文件得开头,类似于>>追加。但是从头部开始
cat file2 file1 > file1
sed -i '1 r file2' file1
Ⅵ Linux命令操作之cat与cut
本篇主题:详细学习介绍cat和cut命令
cat 是一个 文本文件****查看 和 连接 工具
语法结构:
$ cat [选项] [文件]
参数选项:
-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与 -vT 等价
-T, --show-tabs 将跳 字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 显示此帮助信息并离开
Cat主要有以下2大功能:
1、一次显示(查看)整个文件,cat后面直接接文件名。
$ cat filename
比如以下,查看profile文件, -n参数是显示 行
[root@localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容;
[root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始;
[root@localhost ~]# cat -n /etc/profile 注:对/etc目录中的profile的所有的行(包括空白行)进行编号输出显示;
[root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile内容,并且在每行的结尾处附加 $ 符号;
cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;
[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile
cat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;
[root@localhost ~]# cat /etc/fstab /etc/profile
cat 对于内容极大的文件来说,可以通过管道 | 传送到more 工具,然后一页一页的查看;
[root@localhost ~]# cat /etc/fstab /etc/profile | more
2、cat 的创建、连接文件功能实例;
cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
[root@localhost ~]# cat > linuxcat.txt << EOF 注:创建linuxcat.txt文件;
如下图所示:
cat 还有向已存在的文件追加内容的功能;
[root@localhost ~]# cat >> linuxsir.txt << EOF 注:我们向linuxcat.txt文件追加内容;
(注:这里发现被我写错了, EOF 写成了 OEF ,输出的时候要对应输出,咱不去究其原因)
cat 连接多个文件的内容并且输出到一个新文件中;
命令是:
[root@localhost ~]# cat name1 name2 name3 > name4
注意: 其原理是把三个文件的内容连接起来,然后创建name4文件,并且把几个文件的内容同时写入name4中。 特别值得一提的是,如果您输入到一个已经存在的name4文件,会把name4内容清空。(****见文末例子****)
实例: 假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;[root@localhost ~]# cat sir01.txt
123456
i am testing
[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested
[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testing
我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内容都接在一起)并输出到一个新的文件sir04.txt 中。
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**> **sir04.txt
[root@localhost ~]# **more **sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**>> **sir00.txt
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
警告:我们要知道****>****意思是创建,****>>****是追加。千万不要弄混了。造成失误可不是闹着玩的;
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。
语法结构:
cut [-bn] [file] 或
cut [-c] [file] 或
cut [-df] [file]
选项参数:
-b :以 字节 为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以 字符 为单位进行分割。
-d : 自定义分隔符 ,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
使用说明:
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
上一篇中也说到cut的使用。
值得注意的是 '-' 表示的是一个区间, ‘,’ 表示的是单个字符
例子二: 以 ‘:’ 为分隔符,截取PATH环境变量第五个位置的字符
先来看看PATH变量存的内容是什么
[2013012974@teach shell]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/2013012974/bin
截取的结果:
从上面的例子中可以看出,以':'为分隔符,第五个位置是/usr/local/sbin
好了现在清晰了,****Cat**** 和****Cut****你学到了没有?学到了分享一下啊!
Ⅶ linux的head命令可以像tail -f一样不断打印么
不能,tail 是查看文来件默自认后10行,而head是查看文件默认前10行
-f, output appended data as the file grow
-f是在一个文件末尾输出追加的数据
而一个文件的开头是没有追加行的,man head也没有-f这样的参数。
所以没有。
head -100 文本
查看该文本的前100行。
Ⅷ linux怎么将文件内容添加到另一个文件的前面
cat file1 file2 > temp
cat temp > file2
将file1的内容添加到file2的开头,temp是中间文件
Ⅸ Linux创建文件的几种方式
使用“>”创建空文件,且不输入文件内容;
使用ls命令创建空文件,且不输入文件内容;
若所创建的文件不存在,则创建该文件; 且不允许输入文件内容;
echo "选填" > isTester.ini
若文件不存在,则创建文件;
若文件存在,则覆盖文件;
若文件不存在,使用>>创建文件并追加内容;
若文件存在,使用>>追加文件内容;
使用vi或vim命令创建文件并编辑文件