Linux针对场景使用命令

本文介绍Linux环境下三种常见命令使用场景,包括如何在不生成nohup.out文件的情况下后台运行程序,利用cut或awk处理大型日志文件,以及使用awk将多行ping结果转化为一行并以特定分隔符输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux针对场景使用命令

场景一

需求:在linux需要后台运行程序,因此需要使用nohup ***** &,会在同级文件中产生一个nohup.out文件,如果日志过多,nohup.out文件将会过大,因此需要不需要nohup.out文件。
解决:使用nohup ****** >/dev/null &
:1>/dev/null 2>&1 == >/dev/null 2>&1 == &>/dev/null

场景二

处理日志文件:日志一般来说文本较大,同时格式工整,有时需要在linux上做一些简单处理。
解决:使用cut 或者 awk (sed用的少)

场景三

需求:ping -c 1 时,会有很多行结果返回,需要将这些行转换成一行,同时需要用不是空格的分隔符隔开。
解决:使用awk,具体如下:

awk 'BEGIN{FS="\n";RS="@@";OFS="#"}{print $1,$2,$3,$4}'| grep -v ttl | awk '{print $2}' 

:FS表示输入分割符,RS表示看作整体的一块(默认是\n,上面代码选择了@@,会使得整个输入成为一个整体,因为输入中没有@@,如果有则会相应的分成几段),OFS表示输出分割符(默认为空格)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值