首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往

使用SED,我如何将'#‘添加到文件最后一行的开头?

使用SED命令可以实现将"#"添加到文件最后一行的开头。SED是一种流编辑器,它可以对文本进行各种操作,包括替换、删除、插入等。

要将"#"添加到文件最后一行的开头,可以使用以下SED命令:

代码语言: txt
复制
sed '$s/^/#/' filename

解释:

  • $ 表示匹配最后一行。
  • s/^/#/ 表示将行首的位置( ^ )替换为"#"。

这个命令将会直接在终端输出修改后的文本内容。如果你想将修改后的内容保存到原文件中,可以使用SED的 -i 选项:

代码语言: txt
复制
sed -i '$s/^/#/' filename

这样,文件中最后一行的开头将会添加"#"。

SED的优势在于它可以批量处理文本文件,非常适合在命令行中进行快速的文本处理操作。它可以与其他命令结合使用,实现更复杂的文本处理需求。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置,支持多种操作系统,适用于各类应用场景。详情请参考: 腾讯云服务器产品介绍
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于图片、音视频、文档等各类数据的存储和管理。详情请参考: 腾讯云对象存储产品介绍

相关· 内容

Sed 命令 基本 使用

' file Address(需要处理 行) StartLine,endLine 比如1,100,表示1-100行 特别注意 是,可以 使用 $: 最后 一行 /RegExp/(正则表达式) 比如: /^root...N 从startLine开始向后 N行,总共是N+1行 Commonds sed 命令很多,这里 只列出常用 commonds d:删除符合条件 行 p:显示符合条件 行 a \string:在匹配 行后追加新行...,内容是string i \string:在匹配 行前追加新行,内容是string r FILE:将指定 文件 内容 添加到 匹配 行之后 w FILE:将指定范围内 内容另存到指定 文件 中 s /pattern...-i:直接修改源 文件 (危险慎重 使用 ) -e 处理 -e 处理:连续进行 sed 处理 -f:指定处理脚本 另外可以 使用 类似 sed -f SCRIPTFILE file (将SCRIPTFILE中 每个命令作用在.../fstab中以/ 开头 行) sed ‘/^\//a #hello world\n#hello,linux’ /etc/fstab (在/etc/fstab中以/ 开头 行后 一行 追加”#hello world

1.1K 6 0

命令行编辑器 sed 基础用法总结

参数 sed 命令 参数 参数 功能 -n 使用 安静模式,只显示被处理 行 -e 直接在命令列模式上进行 sed 动作 编辑 -f 运行指定 文件 sed 命令 -r 支持延伸型正则 语法(否则只支持基础语法...函数 sed 命令可以 使用 函数 函数 功能 a 新增字符串到下 一行 c 取代 n1,n2 之间 行 d 删除 n1,n2 之间 行 i 插入字符串到上 一行 p 打印指定 列 s 替换指定字符串为另一个指定字符串...nl /etc/passwd | sed '2d' 删除第 3 到 最后 一行 呢? nl /etc/passwd | sed '3,$d' 3.2....新增行 下面展示了在第 2 行后加上 ’drink tea’ nl /etc/passwd | sed '2a drink tea' 那么, 如何将 数据 添加到 第 2 行前面呢?...直接修改 文件 内容 上述操作全部将结果输出到标准输出。 通过 -i 参数,可以直接修改 文件 内容。 但是,这项操作是非常危险 ,虽然很多时候很方便,但 使用 之前一定要小心。

621 4 0

Linux学习----文本三剑客—— sed (马哥教育原创)

; -i: 直接修改源 文件 ; 地址定界: #: 指定行; $: 最后 一行 ; /regexp/:任何能够被regexp所匹配到 行; sed ‘/^#/d’ /etc/fstab #删除以井号 开头 行 \%...d' /etc/fstab:保留 最后 一行 sed '/^$/d;G' /etc/issue: 保证指定 文件 一行 后方有且只有一个空白行; sed 'n;d' /etc/issue:保留奇数行; sed ...-f /path/from/script 都是第 一行 作用添加描述 以前 文章介绍过grep了,今天 就来说一下第二个 sed ,它是stream editor 缩写。...; -i: 直接修改源 文件 ; 地址定界: #: 指定行; $: 最后 一行 ; /regexp/:任何能够被regexp所匹配到 行; sed ‘/^#/d’ /etc/fstab #删除以井号 开头 行...d' /etc/fstab:保留 最后 一行 sed '/^$/d;G' /etc/issue: 保证指定 文件 一行 后方有且只有一个空白行; sed 'n;d' /etc/issue:保留奇数行;

1.4K 3 0

使用 sed 命令进行复制、剪切和粘贴

安装 GNU sed 好处是,你可以 使用 额外功能,但是如果需要可移植性,还可以限制它以遵守 sed POSIX 规范。 了解模式空间和保留空间 sed 一次只能处理 一行 。...单独 使用 ,什么都看不到: $ sed --quiet -e '/three/ h' example.txt$ --quiet(缩写为 -n)选项禁止显示所有输出,但 sed 执行了 搜索需求。...将数据追加到模式空间 G 命令会将一个换行符和保留空间 内容 添加到 模式空间。...用 sed 剪切和粘贴 现在你知道了 如何将 字符串从模式空间转到保留空间并再次返回,你可以设计一个 sed 脚本来复制、删除,然后在文档中粘贴 一行 。... 最后 一个脚本找到包含字符串 two 行,并将保留空间 内容_追加_到模式空间,然后打印模式空间。 任务完成。 使用 sed 编写脚本 再说一次, 使用 单独 脚本语句纯粹是为了视觉和心理上 简单。

1.8K 2 0

编程小技巧之 Linux 文本处理命令(二)

而且更难 是,思维上改变原有的做事习惯,一个 文件 中有20多行数据要生成 SQL,好像用手工处理也就是1,2分钟;快捷键记不住, 鼠标移动一下点点也挺快。...合并两个 文件 关联行 简单说一下场景,有两个 文件 ,里边都是固定格式 行,代表着数据库 一行 数据,一个 文件 是用户相关 数据,有 user_id、username 和 gender 三列,另外一个 文件 是订单相关 数据...[img] 这里,我们可以 使用 sed 命令。 sed 全名叫 stream editor 流编辑器,可以 使用 程序 方式来编辑文本。...$ sed 's/^/#/g' order.txt # ^在正则表达式中表示 一行 开头 ,所以表示是在行 开头 上加上#字符 #o1 1 u1 2011-9 #o2 2 u2 2011-10 #o3 3 u3... 最后 sed s///g 模式下,s 表示替换模式,g 表示匹配每 一行 有行首到行尾 所有字符,加 g 则 一行 有多个链接可以匹配处理,不加只能匹配第一个。

922 0 0

shell脚本– sed 用法

大家好,又见面了, 是你们 朋友全栈君。 sed 在处理文本时是逐行读取 文件 内容,读到匹配 行就根据指令做操作,不匹配就跳过。...选项 -f 包含 sed 指令 文件 文件 sed 常用选项: -r: 使用 扩展正则表达式 -e:它告诉 sed 将下一个参数解释为一个 sed 指令,只有当命令行上给出多个 sed 指令时才需要 使用 -e选项 -f... sed ‘s/^/#&/g’ 1.txt #在1.txt 文件 一行 开头 加一个# sed ‘s/123/hello/’ 1.txt #将 文件 123替换为hello,默认只替换每行第一个... sed ‘s/^#.*//’ 1.txt #将1.txt 文件 中以# 开头 行替换为空行,即注释 行 ( ^#)表示匹配以# 开头 ,(.*)代表所有内容 sed ‘s/^#.... sed -n ‘2~2p’ 1.txt #从第二行开始,每隔两行打印 一行 ,波浪号后面的2表示步长 sed -n ‘$p’ 1.txt #打印 文件 最后 一行 sed -n ‘1,3p’

3.8K 2 0

编程小技巧之 Linux 文本处理命令(二)

而且更难 是,思维上改变原有的做事习惯,一个 文件 中有20多行数据要生成 SQL,好像用手工处理也就是1,2分钟;快捷键记不住, 鼠标移动一下点点也挺快。...合并两个 文件 关联行 简单说一下场景,有两个 文件 ,里边都是固定格式 行,代表着数据库 一行 数据,一个 文件 是用户相关 数据,有 user_id、username 和 gender 三列,另外一个 文件 是订单相关 数据...这里,我们可以 使用 sed 命令。 sed 全名叫 stream editor 流编辑器,可以 使用 程序 方式来编辑文本。...$ sed 's/^/#/g' order.txt # ^在正则表达式中表示 一行 开头 ,所以表示是在行 开头 上加上#字符#o1 1 u1 2011-9 #o2 2 u2 2011-10 #o3 3 u3... 最后 sed s///g 模式下,s 表示替换模式,g 表示匹配每 一行 有行首到行尾 所有字符,加 g 则 一行 有多个链接可以匹配处理,不加只能匹配第一个。

767 1 0

使用 sed 命令进行复制、剪切和粘贴

当命令执行完时, sed 将模式空间中 内容打印到输出流,默认是 标准输出,但是可以将输出重定向到 文件 ,甚至 使用 --in-place=.bak 选项重定向到同一 文件 。...three 将数据追加到模式空间 G 命令会将一个换行符和保留空间 内容 添加到 模式空间。...用 sed 剪切和粘贴 现在你知道了 如何将 字符串从模式空间转到保留空间并再次返回,你可以设计一个 sed 脚本来复制、删除,然后在文档中粘贴 一行 。... 最后 一个脚本找到包含字符串 two 行,并将保留空间 内容_追加_到模式空间,然后打印模式空间。 任务完成。 使用 sed 编写脚本 再说一次, 使用 单独 脚本语句纯粹是为了视觉和心理上 简单。...发明 sed 操作(例如复制和粘贴) “配方”通常是不切实际 ,因为触发操作 条件可能因 文件 而异。但是,你对 sed 命令 使用 越熟练,就越容易根据需要解析 输入来设计复杂 动作。

1.7K 2 0

正则复习1

笔记内容:正则复习1 l 打印某行到某行之间 内容 l sed 转换大小写 l sed 在某 一行 最后 添加一个数字 l 删除某行到 最后 一行 l 打印1到100行含某个字符串 行 笔记日期:2017.9.07...大写变小写: 命令示例: sed 's/[A-Z]/\l&/g' filename 例如我现在有一个 文件 里面全是大写 字符: 现在 要把这些字符全部变成小写: ?... sed 在某 一行 最后 添加一个数字 http://ask.apelearn.com/question/288  命令示例: sed 's/\(^a.*\)/\1 12/' filename 这个命令会在a 开头 行后面加一个数字... sed 删除某关键字 一行 最后 一行 http://ask.apelearn.com/question/213  命令示例: sed '/c/{p;:a;N;$!...例如我现在有一个 文件 文件 内容如下: 现在 可以用上面的命令从c 一行 开始全部删除: ?

408 1 0

运维工作中 sed 常规操作命令梳理

文件 内容并没有改变,除非你 使用 重定向存储输出。 sed 主要用来自动编辑一个或多个 文件 ;简化对 文件 反复操作;编写转换程序等。...3) sed 是无破坏性 ,它可以不更改原 文件 ,除非 使用 重定向保存输出结果或者 使用 特定生效参数(比如-i)。 4)对于 一行 文本, sed 命令是依次执行 ,如果有多个命令的话。...2)行集合寻址:[regexp]command ;匹配 文件 一行 或多行,如/^A/command匹配所有以A 开头 行。...我们还是 使用 下载 regular_express.txt 文件 来测试看看吧! 利用 sed 将regular_express.txt 内每 一行 结尾若为 . 则换成 !...a # This is a test' regular_express.txt 由于$代表 最后 一行 ,而a 动作是新增,因此该 文件 最后 新增『# This is a test』 sed -i选项表示:可以直接修改 文件 内容

974 7 1

《Linux命令行与shell脚本编程大全》第二十一章 sed 进阶

合并文本行(多行版本 next) 单行next命令会将数据流中 下一文本行移动到 sed 编辑器 工作空间(称为模式空间) 多行版本 next命令(N)会将下 一行 添加到 模式空间中已有的文本后。...但是先读取 那行不会被取代、覆盖或删除。 当n命令后,还有其他命令p 时候,此时打印 结果是n命令读取 一行 3)命令N:将下 一行 添加到 模式空间中去。... 观点: 觉得上面斜体部分好像有点问题,应该是把两行当做一个整体了,肯定也会处理第二行 。 21.1.2 多行删除命令 单行删除命令d 多行删除命令D 1.... 最后 一行 就不需要追加了, 最后 一行 不执行G 命令。 21.7.2 对可能含有空白行 文件 加倍行间距 假如本来有空行,则不加(否则会出现两个空行)。...2.删除 开头 空白行 也是用区间删除 $ sed ‘/./,$!d’ data.txt 3.

1.7K 9 0

【记忆卡片】Linux sed 命令

sed 在脚本 使用 时作用非常大,能完成很多更改功能,谁用谁知道 功能说明:利用script来处理文本 文件 。...' a.txt 将a.txt 文件 3行到5行之间所有行 后面添加 一行 内容为4 行(参数a,表示添加行,参数a后面指定添加 内容) # sed -e '1 s/12/45/' a.txt 把第 一行 ...oldstring用newstring替换(-i参数表示直接对目标 文件 操作) $ sed -n 's/^test/mytest/p' example.file (-n)选项和p标志一起 使用 表示只打印那些发生替换 行...也就是说,如果某 一行 开头 test被替换成mytest,就打印它。...(^这是正则表达式中表示 开头 ,该符号后面跟 就是 开头 字符串)(参数p表示打印行) $ sed 's/^wangpan/&19850715/' example.file 表示被替换换字符串被找到后,

1.4K 13 0

linux sed 批量替换字符串 原

命令如下: sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如: 要把 charset=gb2312 替换为 charset=UTF-8,执行命令: sed -...$ sed '2,$d' example 删除example 文件 第二行到末尾所有行。 $ sed '$d' example 删除example 文件 最后 一行 。...$ sed -n 's/^test/mytest/p' example (-n)选项和p标志一起 使用 表示只打印那些发生替换 行。也就是说,如果某 一行 开头 test被替换成mytest,就打印它。...保持和获取:h命令和G命令 $ sed -e '/test/h' -e '$Gexample 在 sed 处理 文件 时候,每 一行 都被保存在一个叫模式空间 临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理 行都将打印在屏幕上...第二条语句 意思是,当到达 最后 一行 后,G命令取出保持缓冲区 行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 末尾。在这个例子中就是追加到 最后 一行

5.3K 3 0

日拱一卒,MIT教你耍帅,炫酷无比 命令行用法

让我们通过服务器日志来看看,谁经常登录 服务器: 这会返回非常大量 数据,让我们通过ssh来做一点限制: 注意,我们在一个远程 文件 流中 使用 了管道命令,将它传输到了本地 命令grep上。...我们可以 使用 一种非常强大 工具: sed sed 是一个流编辑器,它基于非常古老 ed编辑器。我们可以 使用 很短 命令来修改 文件 ,而不是对整个内容直接编辑。...$匹配 一行 结束 sed 使用 正则表达式有一些奇怪,它需要在特殊符号之前加上\,或者你可以传入参数-E。...现在,每 一行 块会将rows变量加上$1即第一个字段 值,在这里它永远等于1,表示多了一个匹配。 最后 输出统计结果。 实际上,我们也可以不用 使用 grep和 sed 因为awk完全可以搞定这些事。... 在Stack Overflow上查到可以 使用 sed -i.bak操作为原 文件 创建一个备份。但我在man sed 当中没有找到类似的用法 由于我Mac很少关机,所以这题用了 树莓派。

1.1K 4 0

Sed 命令

通常与 -n 选项一起 使用 =:打印行号l:打印数据流中 文本和不可打印 ASCII字符r:在指定行下面读取 文件 内容w:将 文件 内容保存到新 文件 中二、打印命令演示1.打印 文件 内容#打印 文件 a.txt, sed ...2种寻址方式:以数字形式表现行区间用文本模式过滤行1.以数字形式过滤行#打印 文件 一行 内容 sed -n '1p' a.txtone#打印 文件 最后 一行 内容 sed -n '$p' a.txttwelve#打印 文件 ...2-4行内容 sed -n '2,4p' a.txttwothreefour#打印 文件 第9行到 最后 一行 内容 sed -n '9,$p' a.txtnineteneleventwelve#打印第1行及其后3行内容...#删除 最后 一行 sed '$d' a.txt onetwothreefourfivesixseveneightnineteneleven2.匹配 文件 内容删除 sed -r '/^t|n$/d' a.txt...P;D' filename3.删除匹配到特定字符所在行 一行 sed -i -e ‘/string/n;d‘ filename4. sed 使用 变量,删除匹配行 一行 和下 一行 :AA=string

179 1 0

linux中 sed 命令总结

接着处理下 一行 ,这样不断重复,直到 文件 末尾。 文件 内容并没有 改变,除非你 使用 重定向存储输出。 Sed 主要用来自动编辑一个或多个 文件 ;简化对 文件 反复操作;编写转换程序等。.../p file 直接编辑 文件 选项-i ,会匹配file 文件 中每 一行 所有book替换为books: sed -i 's/book/books/g' file 全面替换标记g 使用 后缀 /g 标记会替换每 一行 所有匹配...行到末尾所有行: sed '2,$d' file 删除 文件 最后 一行 sed '$d' file 删除 文件 中所有 开头 是test 行: sed '/^test/'d file 已匹配字符串标记& 正则表达式...第二条语句 意思是,当到达 最后 一行 后,G命令取出保持缓冲区 行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 末尾。在这个例子中就是追加到 最后 一行 。... Sed 对于脚本中输入 命令非常挑剔,在命令 末尾不能有任何空白或文本,如果在 一行 中有多个命令,要用分号分隔。以# 开头 行为注释行,且不能跨行。

3.2K 2 0

Sed ..

t label # if分支,从 最后 一行 开始,条件一旦满足或者T,t命令,将导致分支到带有标号 命令处,或者到脚本 末尾。.../p’ file 直接编辑 文件 选项-i ,会匹配file 文件 中每 一行 所有book替换为books: sed -i 's/book/books/g' file 全面替换标记g 使用 后缀 /g 标记会替换每 一行 所有匹配...: sed '2,$d' file 删除 文件 最后 一行 sed '$d' file 删除 文件 中所有 开头 是test 行: sed '/^test/'d file 已匹配字符串标记& 正则表达式 \w+ 匹配每一个单词...第二条语句 意思是,当到达 最后 一行 后,G命令取出保持缓冲区 行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 末尾。在这个例子中就是追加到 最后 一行 。... Sed 对于脚本中输入 命令非常挑剔,在命令 末尾不能有任何空白或文本,如果在 一行 中有多个命令,要用分号分隔。以# 开头 行为注释行,且不能跨行。

1.6K 2 0

Shell三大利器之 sed

sed (stream editor)流编辑器也是linux中 一条命令,在shell中经常需要用到 非交互式修改 文件 内容 命令。 sed 处理文本是按行处理,也就是读 一行 处理 一行 。... sed 常用参数 -n 屏蔽默认输出;如果不加-n选项会全部输出文本满足条件 行再重复输出 -r 如果 使用 扩展正则,则需要添加-r选项,默认不支持扩展正则,只支持标准正则 -i 直接修改源 文件 ;不加-i...只会在屏幕临时输出不会修改源 文件 ,一般测试过命令无误才会在脚本中 使用 -i选项 sed 常用命令 a 在当前行后添加 一行 或多行。...将所选 行写入 文件 W 写并追加模板块 一行 到file末尾。...T 错误分支,从 最后 一行 开始,一旦发生错误或者T,t命令,将导致分支到带有标号 命令处,或者到脚本 末尾。

2.1K 0 0