我可以使用以下命令将文件名添加到名为 test1 的文本文件中的每一行:
nawk '{print FILENAME"\,"$0}' test1
我想将文件的完整路径添加到文件的每一行。
最佳答案
使用 readlink
应该适合你。
更多信息 here
To get the full path use:
readlink -f relative/path/to/file
If
readlink -f
is not available on your system you can use this:function myreadlink() { ( cd $(dirname $1) # or cd ${1%/*} echo $PWD/$(basename $1) # or echo $PWD/${1##*/} ) }
编辑:
如评论中所述,最好编辑 myreadlink
函数以使用
pushd $(dirname $1) ... popd
保存工作目录,执行后恢复。
关于linux - 将文件的完整路径添加到文本文件的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45763500/