2

次のように構成されたタブ区切りのテキストファイルがあります。

word0  word1  word2  word3  word4  word5  word6

Linuxの共通行から私はしたい:

  1. word6のみを取得
  2. word6の文字ord6のみを取得するにはどうすればよいですか?
4

4 に答える 4

7


AWKはそれを行うことができます:

 $ echo "word0 word1 word2 word3 word4 word5 word6" | awk '{ print $(NF) }'
 word6
于 2012-07-20T16:51:36.473 に答える
0

これを試して

awk -F "\t" '{print $NF}' Input.txt

必要に応じて区切り文字を変更してください。

于 2012-07-20T17:55:14.253 に答える
0

次のような簡単なcutコマンドを使用できます。
$cut -d'Press CTRL+v then TAB key to insert tab as delim here' -f6 textfile|cut -c2-
ord6
$

詳細については、cutコマンドのマニュアルページを確認してください。

もちろん、同じ仕事をする方法は他にもたくさんあります。

于 2012-07-20T17:14:40.947 に答える
0
string=$(echo "word0 word1 word2 word3 word4 word5 word6" | awk '{ print $(NF) }')
echo ${string:3:4}  # echo substring starting at postion3, 4 characters long i.e. ord6

また

echo ${string[@]#w} # removes the shortest possible match for the regex 
                    # (i.e. w) at the start of the string 

##最長一致の場合、%&%%は文字列の後ろを削除します

于 2012-07-20T21:35:03.623 に答える