gpt4 book ai didi

linux - BASH 添加行

转载 作者:太空狗 更新时间:2023-10-29 12:38:43 32 4
gpt4 key购买 nike

我想写代码在行中添加ex打开inittab文件并添加

c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
<<~~~ i want add code here

# Local serial lines:
#s1:12345:respawn:/sbin/agetty -L ttyS0 9600 vt100
#s2:12345:respawn:/sbin/agetty -L ttyS1 9600 vt100

有没有办法在 bash 中做到这一点?

最佳答案

这是使用嵌入式 awk 代码片段替代 wazoox 脚本的方法(我添加了来自 wazoox 的 init -q)

#!/bin/bash

my_file=/etc/inittab
my_pattern="c6:12345:respawn:.* 38400 tty6 linux"

awk -f - ${my_file}<<__END__
{ print }
/${my_pattern}/ {
print "any code you want to add"
}
__END__

init -q

只需检查您要检测的模式并使用“man awk”进行打印。如果要添加大代码块,可以在 awk 代码段中使用 $(cat ${my_code_file})

关于linux - BASH 添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118923/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com