テキストファイルから行の2番目の単語を抽出する 質問する
現在、テキスト ファイルの行の 2 番目の単語 (CRISTOBAL) を抽出する必要があります。 * CRISTOBAL AL042014 08/05/14 12 UTC * 「CRISTOBAL」という行の 2 番目の単語は日によって変わるので、行から 2 番目の単語/文字だけを抽出する方法を見つける必要があります。
現在、テキスト ファイルの行の 2 番目の単語 (CRISTOBAL) を抽出する必要があります。 * CRISTOBAL AL042014 08/05/14 12 UTC * 「CRISTOBAL」という行の 2 番目の単語は日によって変わるので、行から 2 番目の単語/文字だけを抽出する方法を見つける必要があります。
文字列内に単語のリストがあります: str="SaaaaE SeeeeE SbbbbE SffffE SccccE" それを逆にして "SccccE SffffE SbbbbE SeeeeE SaaaaE" どうすればそれができるのでしょうかash?
私が試したのはこれです:sed -i 's/^.*/"$&"/' myFile.txt 各行の先頭に $ が付きます。
終了しました。 この質問は プログラミングやソフトウェア開発に関するものではありません 現在回答を受け付けておりません。 この質問は、特定のプログラミング問題、ソフトウェアアルゴリズム、またはプログラマーが主に使用するソフトウェアツール質問がトピックに沿っていると思われる場合は、別の Stack Exchange サイト質問がどこで回答される可能性があるかを説明するコメントを残すことができます。 24日前に閉鎖されました。 コミュニティは24 日前の時点でこの質問を再開するかどうかを検討しています。 この質問を改善する sedLinux と Mac の両方で機能する、バックアップなしの todo インプレース編集の呼び出しはありますか? sedOS X に同梱されている BSD では が必要なようですがsed -i '' …、GNU sedLinux ディストリビューションには通常 が付属しており、引用符を空の入力ファイル名 (バックアップ拡張子ではなく) として解釈するため、代わりに が必要ですsed -i …。 両方のシステムで同じスクリプトを使用できるように、両方のフレーバーで機能するコマンドライン構文はありますか?
sedキャプチャされたグループのみを出力するように指示する方法はありますか? たとえば、次のような入力があるとします。 This is a sample 123 text and some 987 numbers そしてパターン: /([\d]+)/ バック参照によってフォーマットされた方法で 123 と 987 の出力のみを取得できますか?
次のような特定の行を含むテキストファイルがあります sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext 上記の行全体を次のように置き換える必要があります This line is removed by the admin. 検索キーワードはTEXT_TO_BE_REPLACED このためにはシェル スクリプトを書く必要があります。 を使ってこれを実現するにはどうすればよいでしょうかsed?
sedLinux でテキストを検索/置換するために次のコマンドを正常に使用しました。 sed -i 's/old_link/new_link/g' * しかし、Mac OS X で試してみると、次のようになります: 「コマンド c は \ の後にテキストが続くことを期待します」 私の Mac では通常の BASH シェルが実行されると思っていました。どうなっているのでしょうか? 編集: @High Performance によると、これは Mac が異なる (BSD) フレーバーであるためですsed。したがって、私の質問は、このコマンドを BSD で複製するにはどうすればよいかということですsed。 編集: これを引き起こす実際の例を以下に示します。 sed -i 's/hello/gbye/g' *
以下のすべての出現箇所を検索して置換するにはどうすればよいでしょうか。 subdomainA.example.com と subdomainB.example.com ディレクトリツリーの下にあるすべてのテキストファイルに/home/www/再帰的に?
Linux に 2 つのファイルがあり、最初のファイルには 4 列、2 番目のファイルには 2 列あります。これらのファイルを、ファイル 1 の最初の 3 列とファイル 2 の最初の列を含む新しいファイルに結合したいと考えています。awk を試しましたが、ファイル 2 のデータがファイル 1 の下に置かれました。
sedを使って挿入するにはどうすればいいでしょうか? rm -rf ファイルの各行の先頭に?
「title」が何度も記述されているファイルがあります。「title」が行の最初の文字列である場合、sed コマンドを使用してそのファイルに「title」が記述されている回数を調べるにはどうすればよいですか? 例: # title title title 最初の行のタイトルは最初の文字列ではないため、count = 2 を出力する必要があります。 アップデート 次のように awk を使用して発生回数の合計を調べました。 awk '$1 ~ /title/ {++c} END {print c}' FS=: myFile.txt しかし、awkに次の行だけをカウントさせるにはどうすればいいでしょうか?タイトル上記の例で説明した最初の文字列ですか?