被更新以一个文件I具有在该位置〜/桌面/测试/ dummy.txt文件与以下文本命令行输出应在特定线
[client]
clientName =
[servername]
testserver-1
的dummy.txt文件应得到与hostname -s
输出,在结束“CLIENTNAME =“行
被更新以一个文件I具有在该位置〜/桌面/测试/ dummy.txt文件与以下文本命令行输出应在特定线
[client]
clientName =
[servername]
testserver-1
的dummy.txt文件应得到与hostname -s
输出,在结束“CLIENTNAME =“行
如果你想命令hostname -s
的结果追加在dummy.txt
文件更新,你可以试试这个:
awk -v hostname="$(hostname -s)" '$1=="clientName" {$3=hostname}1' dummy.txt
它将主机名作为变量传递,并在找到字符串clientName
时追加它。
您还可以使用sed
做同样的:
sed "/^clientName/s/$/ $(hostname -s)/" dummy.txt
/^clientName/
是其subsitution s
将应用的搜索模式。这个替换在行尾附加了shell命令$(hostname -s)
的结果($
)
所以你尝试了什么?请检查[问]。 – fedorqui
并不重要,但是...该配置文件没有任何意义。为什么会有'[servername]'部分?为什么'testserver-1'本身就是一条线?这么多的问题! – Kusalananda