我有一个文件='test_acn_mark_down_201400000.csv'。 我想在unix中只有一个值file1 ='test_acn_mark_down' 这意味着从位置0到f4,分隔符将是' - '。
请帮帮我。
答案 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%_*}"