博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习总结(六十八)文本编辑脚本
阅读量:7061 次
发布时间:2019-06-28

本文共 642 字,大约阅读时间需要 2 分钟。

有时候我们要借助脚本来编辑文本,请看下面的题目。

题目要求:
在文本文档1.txt第五行(假设文件行数大于5)后面增加如下两行内容:
# This is a test file.
# Test insert line into this file.
习题分析:
方法一: 可以直接用sed -i 添加
方法二:依次按顺序打印前5行,然后打印要增加的行,再从文本第六行开始一直到结束依次打印剩余的行。可以把打印内容追加重定向到另一个文本,再强制重命名即可。
1 sed 直接实现
sed -i "5a # This is a test file.\n# Test insert line into this file." 1.txt
2 循环实现

#!/bin/bashn=0cat 1.txt |while read linedo    n=$[$n+1]    if [ $n -eq 5 ];then                echo $line >> 2.txt                echo -e "# this is a test file.\n# test insert line into this file." >> 2.txt    else                echo $line >> 2.txt    fidone\mv 2.txt 1.txt

转载于:https://blog.51cto.com/12606610/2136297

你可能感兴趣的文章
批量恢复zencart产品表所属分类master_categories_id为0的产品
查看>>
初识汇编(二)
查看>>
hihoCoder1044 (状态压缩DP)
查看>>
hdu2067 卡特兰数
查看>>
回档|忠诚2|zkw线段树
查看>>
P2456 - 膜拜神犇
查看>>
杭电1513--Palindrome(滚动数组+LCS)
查看>>
杭电1465--不容易系列之一
查看>>
上三角
查看>>
安装Mysq方法
查看>>
字符串的截取,substr和mb_substr
查看>>
C# 多线程学习系列二
查看>>
简单词法分析器的实现
查看>>
9-14NOIP模拟赛总结
查看>>
进程中的信号量
查看>>
Docker 快速入门教程
查看>>
centos7 xfs 文件系统配置quota 用户磁盘配额
查看>>
2019-1-5吃货联盟作业
查看>>
poj 1836 -- Alignment
查看>>
C#语言struct结构体适用场景和注意事项
查看>>