我有一个包含文件列表的文件。文件看起来像这样
$ cat filelist
D src/layouts/PersonAccount-Person Account Layout.layout
D src/objects/Case Account-Record List.object
我想剪切前两列并仅打印目录路径的文件名。该列表是动态的。文件名之间有空格。所以我不能使用空格作为分隔符。如何使用 AWK
命令获取它?
输出应该是这样的
src/layouts/PersonAccount-Person Account Layout.layout
src/objects/Case Account-Record List.object
最佳答案
你能尝试一次吗:
bash-4.4$ cat filelist |awk '{$1="";print $0}'
src/layouts/PersonAccount-Person Account Layout.layout
src/objects/Case Account-Record List.object
否则,如果您想删除 2 列,则为:
awk '{$1=$2="";print $0}'
这将产生以下输出:
bash-4.4$ cat filelist |awk '{$1=$2="";print $0}'
Account Layout.layout
Account-Record List.object
关于linux - 使用 AWK 打印除第一列之外的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46283116/