私はシェルスクリプトの初心者で、ファイルから最初の列を取得するコマンドを実行する必要があります(〜に基づいて)。そのコマンドの出力には、新しい行のすべての名前がリストされています。次に、カンマ区切りのリストに変換する必要があります。以下のコマンドである:これは新しい行にファイルの内容を出力し実行awkの出力でコマンドを呼び出す
FILES=`cat 'testfile.txt' | grep 'teststring' |
awk -F~ '{print $1}'| sed 's/\n/\,/g' | awk '{print;}'`
が、私は、カンマが最終的なO/Pを分離得ることはありません。誰か助けてくれますか?
'cat'ファイルを' grep'にする必要はありません。 'grep"パターン "file '。 'awk'の前に' grep'は必要ありません。awkは 'awk '/ pattern/{code}' file'を実行するだけで' grep'だけでなくパターンをも検索できます。 –
あなたはコマンドが何になるのか投稿していただけますか? – user1318369
質問を編集して、簡潔でテスト可能なサンプル入力と予想される出力を表示します。 –