Shell 脚本到 select 单词中的特定字母并打印该单词忽略 linux 中的其他字母

Shell script to select particular letters in a word and print that word ignoring other letters in linux

我想要一个脚本 select 单词之间的字母并打印该单词忽略多个文件中的其他字母。

我有同名的文件,但中间名不同,所以我想 select 那个词并列出它。

我有

backup-aniketn-05-34-23-Fri-Sep-2019.tar.gz
backup-checkte-05-38-18-Fri-Sep-2019.tar.gz
backup-aniketi-06-03-11-Fri-Sep-2019.tar.gz
backup-aniketi01-10-45-31-Sat-Sep-2019.tar.gz

我想 select 2 个连字符之间的名称和忽略其余单词的列表

aniketn 
checkte 
aniketi 
aniketi01

我正在尝试获取此输出。 我尝试使用 cut 命令但没有帮助搜索脚本 请帮助。

谢谢!

您可以简单地使用以下两个命令从名称中获取第二个元素:

cut -d- -f2
awk -F'-' '{print }'

cut命令中-d用于选择分隔符,-f2将打印第二个单词。

awk命令中-F用于选择分隔符,print 将打印第二个单词。