タグ付けされた質問 「text-processing」

プログラム、スクリプトなどによるテキストの操作または検査


4
awkで特定の文字の後の行からテキストを削除するにはどうすればよいですか
awkを使用して、特定の文字「;」の後のすべてのテキストを削除するにはどうすればよいですか。それは私のテキストファイルのすべての行に表示されますか?(次に、テキストでforループを実行する必要があります) Jenny,Sarah,John;North Dakota Henry,Frank;Illinois Aaron,Kathryn,Caitlin,Harris;New York

2
区切り文字の前にn文字がないすべての行を削除します
私は非常に長いテキストファイル(ここから)を作成し、6つの16進文字と「改行」(1つの文字として表示され、以下のコードマークダウンに適切に表示されないようです)とそれに続くいくつかの単語を含める必要があります。 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 Cisco Systems, Inc 0E+00 ASUSTek COMPUTER INC. 000C6E ASUSTek COMPUTER INC. 001BFC ASUSTek COMPUTER INC. 001E8C ASUSTek COMPUTER INC. 0015F2 ASUSTek COMPUTER INC. 2354 ASUSTek COMPUTER INC. 001FC6 ASUSTek COMPUTER INC. 60182E ShenZhen Protruly Electronic Ltd …


4
grepコマンドで文字列検索をifステートメントに入れる方法は?
2つのファイルで複数の文字列を検索したい。両方のファイルで1つの文字列が見つかった場合は、何かを作成します。1つの文字列が1つのファイルだけで見つかった場合は、別の文字列を作成します。 私のコマンドは次のとおりです: ####This is for the affirmative sentence in both files if grep -qw "$users" "$file1" && grep -qw "$users" "$file2"; then ####This is for the affirmative sentence in only one file, and negative for the other one if grep -qw "$users" "$file1" ! grep -qw "$users" "$file2"; then それは声明を否定し、肯定する正しい方法ですか?pd …

8
ファイルのすべての行が一意であることを確認します
次のような行を含むテキストファイルがあります。 This is a thread 139737522087680 This is a thread 139737513694976 This is a thread 139737505302272 This is a thread 139737312270080 . . . This is a thread 139737203164928 This is a thread 139737194772224 This is a thread 139737186379520 すべての行の一意性をどのように確認できますか? 注:目的はファイルをテストすることであり、重複する行が存在する場合にファイルを変更することではありません。

3
grepを使用して、両方ではなく2つの単語のいずれかを含む行を検索する方法
テキストファイルで 'word1' XOR 'word2'の行を検索したい。したがって、word1、word2の行は出力されますが、これらの両方の単語の行は出力されません。XORを使用したかったのですが、LinuxコマンドラインでXORを記述する方法がわかりません。 私は試した: grep 'word1\|word2' text.txt grep word1 word2 text.txt grep word1 text.txt | grep word2 grep 'word1\^word2' text.txt その他多数ありますが、成功することはできませんでした。


7
間違った場所で壊れた行を修正するにはどうすればよいですか?
私のテキストファイルは次のようになります。 This is one sentence that is broken. However this is a good one. And this one is somehow, broken into many. 小文字で始まる行が続く行の末尾の改行文字を削除したい。 したがって、これは次のようになります。 This is one sentence that is broken. However this is a good one. And this one is somehow, broken into many. これどうやってするの? 編集:ここには本当に良い答えがいくつかありますが、私は最初に機能し、最も早いものを受け入れることにしました。どうもありがとうございました!

9
ファイル内の行の順序を変更する
特定のパターンで行の順序を変更しようとしています。多くの行(例:99行)を持つファイルの操作。3行ごとに、2行目を3行目、3行目を2行目にしたいと思います。 例。 1-入力: gi_1234 My cat is blue. I have a cat. gi_5678 My dog is orange. I also have a dog. ... 2-出力: gi_1234 I have a cat. My cat is blue. gi_5678 I also have a dog. My dog is orange. ...

3
ヘッダー名でawkの列を印刷する
私はそのようなテキストファイルを持っています foo bar baz 1 a alpha 2 b beta 3 c gamma awkを使用して、1や3などの特定の列を印刷できます{print $1, $3}が、代わりに、列のヘッダーを指定して、印刷する列を指定します{print $foo, $baz}。これは便利なので、ファイルを開いて列を数え、どの列がどれかを確認する必要はありません。また、列番号や順序が変わった場合にスクリプトを更新する必要もありません。これをawk(または別のシェルツール)で実行できますか?

7
テキストファイルからその行を削除しながら、入力テキストファイルの最初の行を取得する方法
テキストファイルからその行を削除しながら、入力テキストファイルの最初の行を取得するにはどうすればよいですか? /myPathToTheFile.txtこのようなテキストファイルがある場合 ► put returns between paragraphs ► for linebreak add 2 spaces at end ► _italic_ or **bold** この行を出力として取得したい ► put returns between paragraphs そして私のテキストファイルはこのようになるはずです ► for linebreak add 2 spaces at end ► _italic_ or **bold*

5
Solarisの「sed -i」コマンドに代わるものはありますか?
私のプロジェクトでは、ファイル内の既存のテキストをfoo次のような他のテキストに置き換える必要がありますfooofoo。 abc.txt name foo foo1 だから私は試しました: sed -i "s/foo/fooofoo/g" abc.txt しかし、私はこのエラーを受け取ります: sed:不正なオプション- i 私は使用しなければならないことをマニュアルで見つけました: sed -i\ "s/foo/fooofoo/g" abc.txt ただし、これも機能しません。 私は中の選択肢を発見したperlとawkもなく、Solarisの溶液をsedはるかに高く評価されるだろう。 私はこのバージョンのbashを使用しています: GNU bash、バージョン3.2.57(1)-release(sparc-sun-solaris2.10)

8
一時ファイルを使用せずに、出力の最初のN行を最後まで移動します
次のようなコマンドの出力を想像してください 44444 55555 11111 22222 33333 最初のN行(上記の例では最初の2行)をヤンクして、最後にそれらを追加できますが、一時ファイルを使用せずに(パイプのみを使用して)どうすればよいですか? 11111 22222 33333 44444 55555 線に沿って何かが| sed -n '3,5p;1,2p'(コマンドの順序を気にしませんsedのようこれは明らかに動作しません)。

1
フィールドのセクションに基づいてファイルをソートする方法
ファイルを並べ替えたい: D104HN-D104HA 8.320 4.521 1.69e+05 -- D104HN-D104HB* 8.320 2.823 2.93e+05 -- A90HB#-A90HA 1.655 4.207 7.12e+05 -- A90HB#-F91HA 1.653 4.411 8.59e+04 -- A114HB#-A114HA 1.253 4.098 7.67e+05 -- A114HB#-R111HA 1.251 3.929 1.76e+05 -- A114HB#-W110HA 1.253 4.451 3.68e+04 -- F91HE*-F91HZ 7.237 7.122 7.85e+05 -- F91HE*-K92HA 7.242 3.910 4.88e+04 -- そしてこれを入手 A90HB#-A90HA 1.655 4.207 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.