下記のようなlsコマンドで取得したファイル一覧のファイル名だけを取得する方法を記述します。
みなさん要求や環境によってはによっては、findコマンドでファイル一覧を取得したほうが良いかもしれません。
[sakura@centos ~]$ ls /etc/init.d/a* /etc/init.d/acpid /etc/init.d/atd /etc/init.d/avahi-daemon /etc/init.d/anacron /etc/init.d/auditd /etc/init.d/avahi-dnsconfd /etc/init.d/apmd /etc/init.d/autofs
xargsコマンドに-iをつけ{}にlsコマンドで取得したリストを引数として渡すことを伝えています。
みなさん要求や環境によっては、lsのところをfindにしてもいいかもしれません。
[sakura@centos ~]$ ls /etc/init.d/a* | xargs -i basename {} acpid anacron apmd atd auditd autofs avahi-daemon avahi-dnsconfd
上記結果をみると/etc/init.dディレクトリ内のaから始まるファイル一覧のファイル名だけを取得しています。