我有以下列表的长文件:

/drivers/isdn/hardware/eicon/message.c//add_b1()
/drivers/media/video/saa7134/saa7134-dvb.c//dvb_init()
/sound/pci/ac97/ac97_codec.c//snd_ac97_mixer_build()
/drivers/s390/char/tape_34xx.c//tape_34xx_unit_check()
(PROBLEM)/drivers/video/sis/init301.c//SiS_GetCRT2Data301()
/drivers/scsi/sg.c//sg_ioctl()
/fs/ntfs/file.c//ntfs_prepare_pages_for_non_resident_write()
/drivers/net/tg3.c//tg3_reset_hw()
/arch/cris/arch-v32/drivers/cryptocop.c//cryptocop_setup_dma_list()
/drivers/media/video/pvrusb2/pvrusb2-v4l2.c//pvr2_v4l2_do_ioctl()
/drivers/video/aty/atyfb_base.c//aty_init()
/block/compat_ioctl.c//compat_blkdev_driver_ioctl()
....

它包含内核代码中的所有功能。符号是 file//function

我想将大约 100 个文件从内核目录复制到另一个目录,所以我想从函数名中去除每一行,只留下文件名。

在 python 中 super 简单,知道如何在 bash 提示中编写一个 1-liner 来实现这一点吗?

谢谢,

乌迪

最佳答案

cat "func_list" | sed "s#//.*##" > "file_list"

没有运行它:)

关于string - Linux 命令行 : split a string,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1347822/

10-11 06:24