如何将文件名附加到该文件中每行的末尾?

MCS*_*MCS 0 bash perl awk sed

我需要为数百个文件执行以下操作:将文件的名称(可能包含空格)附加到文件中每行的末尾.

在我看来应该有一些方法来做到这一点:

sed -e 's/$/FILENAME/' *
Run Code Online (Sandbox Code Playgroud)

where FILENAME表示当前文件的名称.是否有表示当前文件名的sed变量?或者有没有人使用bash,awk等不同的解决方案?

shm*_*elp 8

我确定还有其他方法可以做到,我使用perl:

perl -p -i -e 's/$/$ARGV/;' *
Run Code Online (Sandbox Code Playgroud)