【发布时间】:2017-04-14 07:30:34
【问题描述】:
我不习惯 bash 脚本的语法。我正在尝试读取文件。对于每一行,我只想保留分隔符“/”之前的字符串部分,如果单词尊重特定长度,则将其放回新文件中。我已经下载了字典,但格式不符合我的期望。由于有 84000 个单词,我真的不想手动删除每个单词的“/”之后的内容。我虽然这将是一件容易的事情,并且我在此站点上的其他类似问题中遵循了几个想法,但似乎我在某处遗漏了一些东西,因为它仍然不起作用。我无法获得正确的长度。文件 Test_Input 每行包含一个单词。代码如下:
#!/usr/bin/bash
filename="Test_Input.txt"
while read -r line
do
sub= echo $line | cut -d '/' -f1
length= echo ${#sub}
if $length >= 4 && $length <= 10;
then echo $sub >> Test_Output.txt
fi
done < "$filename"
【问题讨论】:
标签: bash substring string-length