【发布时间】:2021-10-06 06:27:21
【问题描述】:
我有两个文件,文件 1 和文件 2:我想在每个函数的开头添加一个日志,以了解它是从哪个文件执行的:
文件 1:
function one(){
}
function two(){
}
文件2:
function one(){
}
function two(){
}
我正在尝试列出文件,使用xargs 将文件发送到sed 以查找模式并在匹配后添加日志
ls file* | xargs sed '/function /a $.log("File");'
输出:
function one(){
$.log("File");
}
function two(){
$.log("File");
}
function one(){
$.log("File");
}
function two(){
$.log("File");
}
现在我需要在sed 中使用文件名作为变量,但在查看xargs --help 和sed --help 时,我不知道如何解决这个问题。
是否有对sed 正在处理的文件的引用可以在命令中使用?类似的东西
ls file* | xargs sed '/function /a $.log("$INPUT_REFERENCE");'
预期输出:
function one(){
$.log("File1");
}
function two(){
$.log("File1");
}
function one(){
$.log("File2");
}
function two(){
$.log("File2");
}
【问题讨论】: