我对bash脚本的语法没有用处。我正在尝试阅读文件。对于每一行,我希望只保留分隔符“/”之前的字符串部分,并且如果该词尊重特定长度,则将其放回到新文件中。我已经下载了一本字典,但格式不符合我的期望。由于有84000个单词,因此我不想在每个单词的'/'之后手动删除它。我虽然这将是一件容易的事情,并且我在本网站的其他类似问题上遵循了一些想法,但似乎我在某处丢失了某些东西,因为它仍然不起作用。我无法得到正确的长度。文件Test_Input每行包含一个字。下面的代码:需要在bash脚本中对字符串进行操作的帮助
#!/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"
THX都是别人的最好的工具做出来:) – David