首页 > 系统相关 >linux 命令行脚本修改文件

linux 命令行脚本修改文件

时间:2022-12-07 17:24:30浏览次数:42  
标签:脚本 tee echo etc cat 命令行 linux txt 添加

  • 添加单行

使用重定向操作符  >>  或  >  

echo "hello world" > test.txt  # 重写
echo "hello world" >> test.txt # 追加

或者使用 tee

echo "hello world" | tee -i test.txt  # 重写
echo "hello world" | tee -a test.txt  # 追加
  • 添加多行

使用 echo

$ echo "hello
> world
> ~ " >> test.txt

使用 cat 和文件结束符号 EOF 

$ cat <<EOF >> destination.txt
> today is friday
> haha
> ~~
> EOF

也可以使用 tee

$ cat <<EOF |tee -a destination.txt
> wo you
> lai le
> hah~
> EOF
  • 通过 sudo 添加

通过 echo 和重定向操作符

$ sudo bash -c "echo '127.0.0.1 demo.com'>> /etc/hosts"
$ sudo bash -c "echo `pwd`/lib >> /etc/ld.so.conf" # 添加当前目录下的lib文件夹添加到

使用 cat 和文件结束符号

cat <<EOF |sudo tee -a /etc/hosts
127.0.0.1 demo3.com
127.0.0.1 demo4.com
EOF

使用 tee

$ echo "127.0.0.1 demo2.com" | sudo tee -a /etc/hosts
$ echo "`pwd`/lib/" | tee -a /etc/ld.so.conf # 添加当前目录下的lib文件夹添加到
  • 示例

查找 /etc/hosts 中是否存在 hosts映射,如果不存在则添加

install_script -|
result=$(grep 'demo' /etc/hosts)
if [ "$reusult" = "" ]
then
cat <<EOF |sudo tee -a /etc/hosts
127.0.0.1 demo.com
127.0.0.1 demo2.com
EOF
fi

 

  • 参考链接

https://www.cnblogs.com/bakanano/p/15187167.html

https://www.baeldung.com/linux/append-lines-file

 

标签:脚本,tee,echo,etc,cat,命令行,linux,txt,添加
From: https://www.cnblogs.com/clovershell/p/16963681.html

相关文章

  • Linux查看进程运行的完整路径方法
    通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:Linux在启动一个进程时,系统会在/p......
  • 常用linux 命令
    readelf命令,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来......
  • Linux 下VNC的下载安装,连接启动,开机自启动,多用户连接。
    一、下载安装yuminstallvncvnc-server会自动安装这么些东西: 二、启动vncserver第一次启动会要求输入密码 三、设置开机自启动vi/etc/rc.local//添加......
  • Linux常用镜像源替换脚本
     https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/执行如下命令自动替换sudosed-i"s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g"......
  • VMware /vCenter /vShpere /ESXi 中,Linux虚拟机占用磁盘空间与实际用量不一致,vmdk磁盘
    最近巡检中发现,在vCenter管理下的一台vSphereESXi中,有出现虚拟机Linux系统内实际磁盘用量与虚拟机磁盘vmdk大小不一致的情况。在本次处理中也走了不少坑,特在此留贴记录......
  • Linux文件夹执行权限不够怎么办?如何处理?
    在Linux中,文件夹的执行权限不够是非常普遍的情况,那么遇到这种情况该如何处理呢?我们可以通过修改权限来解决该问题,其中比较常用的命令是chmod,接下来我们来看看详细的内......
  • 评估篇 | 单元测试评估也能复用到集成测试?脚本帮你高效评估!
    前言  上次我们分享了单元测试用例的复用,单元测试的用例可以复用到集成测试,那单元测试的评估是否也可以复用到集成测试?答案是可以的。 TPT中提供了多种多样的评估......
  • 【Linux】Linux的文件目录
    1.Linux文件Linux系统中一切皆文件2.Linux目录结构/是指根目录,文件系统的入口就是/,所有的目录、文件、设备都在/之下~是当前用户的主目录:如果是root用户就是/root/目......
  • window10安装debian linux子系统
    适用于Linux的Windows子系统允许开发人员直接在Windows上运行GNU/Linux环境-包括大多数命令行工具,实用程序和应用程序-无需修改,而无需传统虚拟机或双引导设置的开销。......
  • WSL启动linux
    查看wsl默认配置wsl-l适用于Linux的Windows子系统分发版:docker-desktop-data(默认)docker-desktopUbuntu-20.04docker-desktop:安装的dockerforwindowsUb......