我對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