私は今ここで非常に多くの記事を読んでおり、私の頭は爆発的です。 "正しい"解決策を見つけることができないかもしれません、おそらく私の悪い英語が理由であり、確かに私の本当に低い技術のbashのものです。Bash:Variable1>最初にn個の単語を取得> cut> Variable2
私は、ユーザー(私)の入力を変数に読み込むスクリプトを作成しています。私が欲しいもの
read TEXT
echo $TEXT
Hello, this is a sentence with a few words.
は(私は確信している)かもしれない非常に簡単です:私は2番目の変数になりました最初のn個の単語が必要です。
$TEXT tr/csplit/grep/truncate/cut/awk/sed/whatever get the first 5 words > $TEXT2
echo $TEXT2
Hello, this is a sentence
のように私は、たとえば${TEXT:0:10}
のために使用しましたが、これは単語の途中にもカットします。そして、私はtxt-file-input〜outputs、変数だけを使いたくありません。大きな、複雑なコードブロックや何百もの(/ [{* + $ ' - :% "})] ...などで本当に低レベルでシンプルなソリューションがありますか:(
cut
を使用して
任意のサポートのおかげでたくさん!
'text2 = $(cut -d '' -f1-5 <<<" $ text ")'は仕事をします – anubhava
ああ、そうです。本当にありがとう!私は盲目だった...完璧に働く! :D – user3454869