linux - 用于选择单词中特定字母并打印该单词的 Shell 脚本忽略 linux 中的其他字母

标签 linux shell scripting centos7

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

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

我有

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

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

aniketn 
checkte 
aniketi 
aniketi01

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

谢谢!

最佳答案

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

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

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

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

关于linux - 用于选择单词中特定字母并打印该单词的 Shell 脚本忽略 linux 中的其他字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58039909/

相关文章:

linux - fatal error asm/bitsperlong.h 没有这样的文件或目录

php - 如何从 shell 脚本中更改 PHP ini 设置?

linux - 如何使用 Redis 中的值与结果一详细信息之间的比较?

linux - 我想将不同的文件夹和其中的文件(所有文件夹都相同)复制到另一个文件夹 - unix

java - Autosys 文件观察器

sql-server - 某处是否有 "Script table as - MERGE"函数?

linux - C 中的低功耗蓝牙 - 使用 Bluez 创建 GATT 服务器

linux - 命令在半小时内复制主目录中的所有文件

python - 如何将脚本语言实现到 C 应用程序中?

linux - 如何从包含 content/u02/app/oracle-1/product/12.2.0/db_1 :N to/u01/app/oracle/product/12. 2.0/db_1:Y 的文件中替换整行