首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图在给定文件中的每一行末尾添加一个字符,它是如何完成的?

试图在给定文件中的每一行末尾添加一个字符,它是如何完成的?
EN

Stack Overflow用户
提问于 2014-05-12 07:13:51
回答 3查看 134关注 0票数 2

我有一份文件看起来是这样的:

代码语言:javascript
复制
sudo apt-get install rar
sudo apt-get install gimp
sudo apt-get install gnome-tweak-tool
sudo apt-get install unity-tweak-tool
sudo apt-get install pidgin

我想以某种方式在每一行的末尾添加"-y“,它是如何完成的?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-12 07:17:27

代码语言:javascript
复制
sed -i 's:$: -y:' YOURFILE

会为你做的。

  1. -i做修改“就位”,所以没有创建新的文件(实际上有一个tmp文件)
  2. s代用品
  3. :定界符
  4. $线路末端
  5. 见第3点
  6. -y替换
票数 1
EN

Stack Overflow用户

发布于 2014-05-12 07:16:13

假设您想在每一行的末尾添加-y (根据您认为适当的方式更改它),您可以使用sed

代码语言:javascript
复制
$ cat file
sudo apt-get install rar
sudo apt-get install gimp
sudo apt-get install gnome-tweak-tool
sudo apt-get install unity-tweak-tool
sudo apt-get install pidgin
代码语言:javascript
复制
$ sed 's/$/ -y/' file
sudo apt-get install rar -y
sudo apt-get install gimp -y
sudo apt-get install gnome-tweak-tool -y
sudo apt-get install unity-tweak-tool -y
sudo apt-get install pidgin -y

这个印在标准版上。如果您希望在文件中进行就地更改,可以使用-i选项sed

代码语言:javascript
复制
sed -i 's/$/ -y/' file  

或将输出重定向到另一个文件。

代码语言:javascript
复制
sed 's/$/ -y/' file > newfile
票数 1
EN

Stack Overflow用户

发布于 2014-05-13 00:39:10

如果您是vi模式,可以尝试

代码语言:javascript
复制
:%s/$/text_to_be_added/g and press "Enter"

如果您是bash模式,可以尝试

代码语言:javascript
复制
sed 's/$/text_to_be_added/g' filename
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23603081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档