lzth.net
当前位置:首页 >> linux写入文件命令 >>

linux写入文件命令

不知道你是什么linux 试试 grep -s "这个里面写你要查的字符串" 要查的路径 例如你要查/root下的ttt文件里面的字符串qqq行,结果写到chazhao.txt文件里面去 你可以写 grep -s "qqq" /root/ttt >/root/chazhao.txt

一,使用文本编辑器法.二,使用重定向的方法.三,使用像是sed这种程序来改写文件内容.1,使用文本编辑器法:这种方法是最直接也是最直观的了.比如使用vim、nano、gedit等等文本编辑器都可以对文件进行写入(前提是有相应的权限

您是指什么读写,是指文本文件的读写吗.文本文件的读写:读:在命令行输入 [vi 文件名] 命令即可 退出按 Esc、冒号,然后输入q!回车;写:输入 [vi 文件名] 命令后 按 i 按键即可编辑, 按Esc、冒号,输入wq回车保存退出.

关于你的问题的话:linux可以用fopen,fwirte,fgets,fread等API来读写文件,要找到具体的内容可以把文件通过mmap 函数映射到内存再通过字符串查找匹配,也可以用c库提供的正则函数regcomp在做正则匹配更灵活点.但是,从你提供的需求来看,用c编程不是最合适的,你主要是做行和字符定位,C语言是一个比较底层的语言,更适合于操作硬件和嵌入系统.linux提供很多脚本语言专门做这个的,比C要灵活简单的多,强烈推荐是使用AWK语言,也很好学.

你的问题有点不够清楚1. 如果打开编辑器,进行文本编辑,可以使用vi命令或者vim,打开vim编辑器进行文本编辑.具体命令:vim file.txt当然其他编辑器也可以,比如nano.2. 如果你不想用编辑器交互的写入内容,只是使用命令行,最简单的就是用echo命令:echo "This is Baidu!" >> file.txt使用">>"表明在目标文档后追加一行,">"表示用echo后面的内容替换目标文件的内容.

Linux下可以用sed命令向文件中追加内容.案例:把/etc/test1文件中1-10行内容写入到test2中 sed -n '1,10'p /etc/test1 >>test2#将file1的1-10行追加到file2sed命令行格式为:sed [-nefri] 'command' 输入文本 常用选项:-n∶使用安静(silent)模式;-e∶直接在指令列模式上进行 sed 的动作编辑;-f∶直接将 sed 的动作写在一个档案内;-r∶sed 的动作支援的是延伸型正规表示法的语法;-i∶直接修改读取的档案内容,而不是由萤幕输出.

可以用最简单的echo方式写入文件 echo "文件内容" >> file 或者就是vi编辑文件

echo "test ddd sfafaf " >>/root/test.txtcat<<EOF>>/root/test.txtdddafdaffafafEOF

可以使用echo命令将文复本流导向标准输出,然后再使用>符号重新定向标准输出到文件.用法示例:将字符串"hello world"写入文制件file.txt中$ echo "hello world" > file.txt 然后再尝试用cat命令从读取文zhidao件并写入到标准输出,可以看到字符串已经成功写入文件.$ cat file.txt

用top 和grep联合重定向,使用试试看.

so1008.com | bycj.net | gyzld.cn | jamiekid.net | sichuansong.com | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com