如何在Linux中用AWK命令为sudo命令添加指定双引号格式
AWK命令实现文本格式调整
针对你需要的格式转换需求,这里提供一个简洁的AWK命令:
awk '{sub(/ -c /, " -c \""); print $0 "\""}' input.txt
命令说明:
sub(/ -c /, " -c \""):匹配每行中的-c(包含前后空格),将其替换为-c ",其中\"是对双引号的转义,确保AWK能正确识别。print $0 "\"":在处理后的整行末尾追加双引号,完成格式调整。
效果验证:
输入内容:
sudo su - USER1 -c $Job_dir/abcd.sh abcd pdwd line1 sudo su - USER2 -c $Job_dir/ancd.sh abcd pdwd line2
执行命令后输出:
sudo su - USER1 -c "$Job_dir/abcd.sh abcd pdwd line1" sudo su - USER2 -c "$Job_dir/ancd.sh abcd pdwd line2"
内容的提问来源于stack exchange,提问作者Deepak Kumar
相关产品推荐
相关产品推荐

