最新記事

テキストファイルから行の2番目の単語を抽出する 質問する
bash
unix
awk
sed
cut

テキストファイルから行の2番目の単語を抽出する 質問する

現在、テキスト ファイルの行の 2 番目の単語 (CRISTOBAL) を抽出する必要があります。 * CRISTOBAL AL042014 08/05/14 12 UTC * 「CRISTOBAL」という行の 2 番目の単語は日によって変わるので、行から 2 番目の単語/文字だけを抽出する方法を見つける必要があります。

Admin

Mac (BSD) と Linux の両方で機能する sed インプレースフラグ [closed] 質問する
linux
macos
sed
bsd

Mac (BSD) と Linux の両方で機能する sed インプレースフラグ [closed] 質問する

終了しました。 この質問は プログラミングやソフトウェア開発に関するものではありません 現在回答を受け付けておりません。 この質問は、特定のプログラミング問題、ソフトウェアアルゴリズム、またはプログラマーが主に使用するソフトウェアツール質問がトピックに沿っていると思われる場合は、別の Stack Exchange サイト質問がどこで回答される可能性があるかを説明するコメントを残すことができます。 24日前に閉鎖されました。 コミュニティは24 日前の時点でこの質問を再開するかどうかを検討しています。 この質問を改善する sedLinux と Mac の両方で機能する、バックアップなしの todo インプレース編集の呼び出しはありますか? sedOS X に同梱されている BSD では が必要なようですがsed -i '' …、GNU sedLinux ディストリビューションには通常 が付属しており、引用符を空の入力ファイル名 (バックアップ拡張子ではなく) として解釈するため、代わりに が必要ですsed -i …。 両方のシステムで同じスクリプトを使用できるように、両方のフレーバーで機能するコマンドライン構文はありますか?

Admin

sed でキャプチャしたグループのみを出力するにはどうすればいいですか? 質問する
regex
sed

sed でキャプチャしたグループのみを出力するにはどうすればいいですか? 質問する

sedキャプチャされたグループのみを出力するように指示する方法はありますか? たとえば、次のような入力があるとします。 This is a sample 123 text and some 987 numbers そしてパターン: /([\d]+)/ バック参照によってフォーマットされた方法で 123 と 987 の出力のみを取得できますか?

Admin

Sedを使用して文字列を含む行全体を置換する 質問する
string
shell
sed

Sedを使用して文字列を含む行全体を置換する 質問する

次のような特定の行を含むテキストファイルがあります sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext 上記の行全体を次のように置き換える必要があります This line is removed by the admin. 検索キーワードはTEXT_TO_BE_REPLACED このためにはシェル スクリプトを書く必要があります。 を使ってこれを実現するにはどうすればよいでしょうかsed?

Admin

-i オプション付きの sed コマンドは Mac では失敗しますが、Linux では動作します。質問する
linux
macos
bash
sed

-i オプション付きの sed コマンドは Mac では失敗しますが、Linux では動作します。質問する

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' *

Admin

Linuxで異なる列を持つ2つのファイルを結合する 質問する
bash
sed
awk

Linuxで異なる列を持つ2つのファイルを結合する 質問する

Linux に 2 つのファイルがあり、最初のファイルには 4 列、2 番目のファイルには 2 列あります。これらのファイルを、ファイル 1 の最初の 3 列とファイル 2 の最初の列を含む新しいファイルに結合したいと考えています。awk を試しましたが、ファイル 2 のデータがファイル 1 の下に置かれました。

Admin

sed を使用して文字列の出現回数をカウントしますか? 質問する
sed

sed を使用して文字列の出現回数をカウントしますか? 質問する

「title」が何度も記述されているファイルがあります。「title」が行の最初の文字列である場合、sed コマンドを使用してそのファイルに「title」が記述されている回数を調べるにはどうすればよいですか? 例: # title title title 最初の行のタイトルは最初の文字列ではないため、count = 2 を出力する必要があります。 アップデート 次のように awk を使用して発生回数の合計を調べました。 awk '$1 ~ /title/ {++c} END {print c}' FS=: myFile.txt しかし、awkに次の行だけをカウントさせるにはどうすればいいでしょうか?タイトル上記の例で説明した最初の文字列ですか?

Admin