2014-04-13 57 views

回答

5

嘗試:

#!/bin/bash 
tr '\n' ' ' < "$1" | cut -d' ' -f$2 

然後運行:

./script.sh filename.txt 30 

假設:單詞由單個空格分隔,詞不包含空格。

+0

謝謝,非常完美! – user3529379

0

如果你想處理標點符號和多個空格嘗試像

#!/bin/bash 
sed -e 's/[[:punct:]]*//g;s/[[:space:]]\+/\n/g' < $1 | sed $2q;d 
0

你可以試試這個

#!/bin/bash 
awk -v var=$2 '{print $var}' < $1 

運行例如:

./script.sh filename.txt 30 
相關問題