Linux 将字符串的最后一个字从一个文件移动到另一个文件

Linux 将字符串的最后一个字从一个文件移动到另一个文件,linux,bash,Linux,Bash,我有一个包含以下内容的文件: /usr/bin/alias、/usr/bin/clear、/usr/bin/echo、/usr/bin/cat、/usr/bin/netstat、, /usr/sbin/shutdown,/usr/bin/less 我需要把最后一句话移到另一个文件 alias clear echo cat netstat shutdown less 我尝试过awk、grep、sed、cut各种组合,但似乎都没有得到正确的结果 提前感谢您的帮助。我用了这个: grep-Po'(?

我有一个包含以下内容的文件:

/usr/bin/alias、/usr/bin/clear、/usr/bin/echo、/usr/bin/cat、/usr/bin/netstat、, /usr/sbin/shutdown,/usr/bin/less

我需要把最后一句话移到另一个文件

alias
clear
echo
cat
netstat
shutdown
less
我尝试过awk、grep、sed、cut各种组合,但似乎都没有得到正确的结果

提前感谢您的帮助。

我用了这个:


grep-Po'(?类似于
sed's |/usr/bin/| g;s |/usr/sbin/| | | g'文件
)的命令是在单独的行上还是在单个逗号分隔的行上?@jared_mamrot或更简单的:
sed's1/[^]*/11g'
@jprice:所以在文件中,字符串都在一行中,并用逗号和空格分隔?或者文件可能包含多行?您的问题在这方面有点不清楚。
sed-e's@^.*/@'
awk-F/'{print$(NF)}
grep-oE'[^/]+$'
但是,如果路径组件的数量可变,则
cut
可能无法执行此操作。如果每个文件都是自己的行,则此操作有效。将
$
替换为
,如果它们是逗号分隔的。这比
awk-F/'{print$NF}
有什么优点吗?我缺少了什么吗?