linux – bash脚本将文本追加到文件的第一行
发布时间:2020-12-14 01:35:29 所属栏目:Linux 来源:网络整理
导读:我想使用bash脚本将文本添加到文件第一行的末尾. 该文件是/etc/cmdline.txt,它不允许换行并需要空白分隔的新命令,因此我想要添加的文本需要在第一行. 到目前为止我得到的是: line=' bcm2708.w1_gpio_pin=20'file=/boot/cmdline.txtif ! grep -q -x -F -e "$
我想使用bash脚本将文本添加到文件第一行的末尾.
该文件是/etc/cmdline.txt,它不允许换行并需要空白分隔的新命令,因此我想要添加的文本需要在第一行. 到目前为止我得到的是: line=' bcm2708.w1_gpio_pin=20' file=/boot/cmdline.txt if ! grep -q -x -F -e "$line" <"$file"; then printf '%s' "$linen" >>"$file" fi 但是在第一行换行后附加文本,结果是错误的. 解决方法
此sed命令将123添加到文件第一行的末尾.
sed ' 1 s/.*/&123/' yourfile.txt 也 sed '1 s/$/ 123/' yourfile.txt 要将结果附加到同一文件,您必须使用-i开关: sed -i ' 1 s/.*/&123/' yourfile.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |