如何在Linux中分割线

yia*_*aca -1 linux bash cmd

我有一个包含几行的文件,每行包含一个 url-

http://some_address1/some_page1/anther_page1/my_target1
http://some_address2/some_page2/some_page2/my_target2
...
Run Code Online (Sandbox Code Playgroud)

我想创建新文件,该文件将包含每个 url-

my-target1
my_target2
...
Run Code Online (Sandbox Code Playgroud)

如何在 Linux cmd 中执行此操作?

Jam*_*own 5

您可以使用 awk,设置/为字段分隔符和print最后一个字段 ( $NF):

$ awk -F/ '{print $NF}' file
Run Code Online (Sandbox Code Playgroud)

输出:

my_target1
my_target2
...
Run Code Online (Sandbox Code Playgroud)

要创建新文件,将> newfile在上述命令之后添加每个 url 的末尾newfile如果它预先存在,这将创建一个名为或覆盖它的新文件,并将上述输出发送给它。