1行に1単語ずつインポートするためにパターンを変更し、複数の単語を含むファイルを整理しようとします。
次のコマンドラインを使用して結果を取得できます。
sed -e '/^[[:space:]]*$/ d' \ # remove empty line
-e 's/^[[:space:]]*//' \ # remove white space at the beginning
-e 's/[[:space:]]*$//' \ # remove white space at the ending (EOL)
-e 's/[[:space:]][[:space:]]*/\n/g' \ # convert blanks between words to newline
-e '$a\' # add a newline if missing at EOF
-e ..... # replace other patterns.
(最後の表現はファイルの末尾に改行文字を追加するには?)
アイデアは、小さなsedプログラムを使用してファイルを処理し(たとえば、特定のパターンを置き換える)、同時にファイル形式を指定することです。
表現を減らすために他のsed関数を使用できると確信しています。
挨拶
ベストアンサー1
あなたはそれを使用することができますtr
:
tr -s "[[:blank:]]" "\n" < file | grep .
文字[:blank:]
クラスには水平スペースがすべて含まれます。-s
複数の文字の発生を1つに圧縮または減らします。
grep
空白行がある場合は削除してください。