如何在文件名中显示第0个字符

时间:2015-02-09 10:40:54

标签: shell unix ksh

我有一个文件='test_acn_mark_down_201400000.csv'。 我想在unix中只有一个值file1 ='test_acn_mark_down' 这意味着从位置0到f4,分隔符将是' - '。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

您可以使用cut

file='test_acn_mark_down_201400000.csv'
echo "$file" | cut -d _ -f1-4

file1=$(echo "echi $file" | cut -d _ -f1-4)
echo "$file1"
test_acn_mark_down

答案 1 :(得分:0)

你问了前四个字段。 最好的方法是使用cut:

file=test_acn_mark_down_201400000.csv
file1=$(echo "${file}" | cut -d _ -f1-4)

当您知道文件名的剩余部分没有' _'对于字符,您还可以使用特殊语法从最后一个下划线开始删除所有内容:

file=test_acn_mark_down_201400000.csv
file1="${file%_*}"