社区
Linux/Unix社区
帖子详情
从文件中取出指定行(shell)
ewolfe
2011-05-18 09:52:23
我有一个>1G的文件,打开肯定是不行的,太麻烦了。
我现在想将指定的行取出来备份到一个文件,然后从文件中将该指定的行删除!
请问怎么写。
现在我想取出来是这样取的(如取2571): head -2571 xxx.txt|tail -1 > bak.txt
但删除就不知道如何操作了
...全文
1275
6
打赏
收藏
从文件中取出指定行(shell)
我有一个>1G的文件,打开肯定是不行的,太麻烦了。 我现在想将指定的行取出来备份到一个文件,然后从文件中将该指定的行删除! 请问怎么写。 现在我想取出来是这样取的(如取2571): head -2571 xxx.txt|tail -1 > bak.txt 但删除就不知道如何操作了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老黎
2011-05-20
打赏
举报
回复
[Quote=引用 5 楼 delphiwcdj 的回复:]
引用 4 楼 ewolfe 的回复:
用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G
用split -l 分割下再做
[/Quote]
看来还是要分割一下
delphiwcdj
2011-05-19
打赏
举报
回复
[Quote=引用 4 楼 ewolfe 的回复:]
用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G
[/Quote]
用split -l 分割下再做
ewolfe
2011-05-18
打赏
举报
回复
用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G
李亚超
2011-05-18
打赏
举报
回复
很明白了
delphiwcdj
2011-05-18
打赏
举报
回复
删除用sed "行号d"
steptodream
2011-05-18
打赏
举报
回复
sed -i "2571d" xxx.txt
要删除你想要的行 就把2571换成你想要删除的行
awk取列
shell
读
文件
_
shell
awk读取
文件
中
的
指定
行
的
指定
字段
1.awk功能和实用形式awk
指定
读取
文件
中
的某一
行
的某个字段awk 可以设置条件来输出
文件
中
m
行
到n
行
中
每
行
的
指定
的k字段,使用格式如下awk ‘NR==m,NR==n {print $k}’ path/filenamem,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。NR,{print }是awk命令在此用法下的规定字段;path/file...
shell
读取
文件
的
指定
行
字符串
在得到数
行
输出时,需要得到
指定
行
的字段,可以使用该指令。 sed -n Np
文件
名 如sed -n 2p xxx输出结果即为第二
行
的内容 在
shell
脚本
中
有时需要按
行
读出
文件
的内容,比如
文件
中
每一
行
的命令等。假设存在
文件
filename,需要从
中
按
行
读取内容,并在每
行
的开头增加字符串command,命令如下 cat filename | while read line; doecho
shell
awk读取
文件
中
的
指定
行
的
指定
字段
1.awk功能和实用形式 awk
指定
读取
文件
中
的某一
行
的某个字段 awk 可以设置条件来输出
文件
中
m
行
到n
行
中
每
行
的
指定
的k字段,使用格式如下 awk ‘NR==m,NR==n {print $k}’ path/filename m,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。 NR,{print }是awk命令
shell
命令
取出
指定
行
的另一种方法
sed-
shell
文件
我想
取出
第二
行
到第五
行
a b c d e f g nl sed-
shell
| sed -n '2,5p' # -n 安静模式 只有经过处理的
行
才会被列出来 # -p 打印,将某个选择的数据印出 执
行
结果 2 b 3 c 4 d 5 e ...
取出
文件
中
含有
指定
字段的全部
行
,并写入另一份
文件
在Linux环境下或使用X
shell
连接到服务器,用grep命令,将文本或日志
中
的含有
指定
字段的全部
行
取出
并写入另一份文本
中
: 例如,将Home.log
中
含有aaa字段的全部
行
取出
,并写出到同目录下new.log
中
: grep -i "aaa" Home.log > new.log 说明: -i 为忽略大小写功能 用"aaa"来
指定
需要搜索的字段 “>”的右边是抽
取出
的文本要写入的目标
文件
...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章