AWK 删除文件最后一列

如下包含路径的文件名:

 $ cat test.txt 

   src/core/lib/channel/handshaker_registry.c \
    src/core/lib/compression/compression.c \
    src/core/lib/compression/message_compress.c \
    src/core/lib/compression/stream_compression.c \
    src/core/lib/compression/stream_compression_gzip.c \
    src/core/lib/compression/stream_compression_identity.c \

如下提取文件名:

$ awk -F '/' '{print $NF}' 

如下命令去掉文件名,保留目录路径:

$awk -F/ 'OFS="/"{$NF="";print}'  test.txt

注意这里需要指定输出分隔符OFS,否则执行完命令以后输出分隔符就成为了空格

你可能感兴趣的:(linux,学习)