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

プレーンテキストファイルの変更、作成、または解析に関する質問。これは非常に広範なタグです。特定のツールの使用に関する質問の場合は、ツールの名前(sed、awk、perlなど)もタグ付けしてください。

6
出力の特定の部分を印刷します
次のようなコマンドがあると仮定します。 cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG 出力は次のとおりです。 CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" さて、私の質問は次のとおりです。逆コンマの内側にあるものだけを出力するコマンドはあります" "か? コマンドについて少し説明してもらえますか?ありがとうございました!あらかじめ。

1
テキストファイルを 'cat'しますが、上部ではなく下部から開始する方法
約37MBの非常に大きなテキストログファイルがあります。 を使用するcat file | moreと、ファイルの内容を1ページずつ表示できます。 問題は、これが常に上から始まるということです-古いエントリ。 新しいエントリがページごとに上から下に移動するようにするにはどうすればよいですか?

5
ファイルから詳細を選択的にコピーして新しいファイルに貼り付ける方法は?
個人情報を含むファイル(.txt)があります。ターミナルを介してファイルからいくつかの詳細のみをコピーし、それらを新しい.txtファイルに入れるにはどうすればよいですか? たとえば、これがファイルのコンテンツの場合: name : farah age : 23 phone number : 0123 education : degree 年齢と電話番号のみをコピーして新しい.txtファイルに出力するにはどうすればよいですか?

4
複数行の変数を並べて列に出力する方法(bash)?
複数行の情報を含む2つの変数があり、それらを列にしたいと思います。 varA 戻り値 Aug 01 Aug 04 Aug 16 Aug 26 そしてvarB戻る 04:25 07:28 03:39 10:06 両方の変数を出力すると、返されます Aug01 Aug04 Aug16 Aug26 04:25 07:28 03:39 10:06 私がしたいことは次のとおりです: Aug01 04:25 Aug04 07:28 Aug16 03:39 Aug26 10:06 私はLinuxの初心者です。アドバイスをいただければ幸いです。

6
行から列に変換する方法は?
(同じ行に)このような順序で番号が付けられた.txtファイルがあります。 106849_01373 106849_01967 106850_00082 23025.7_01059 私はそれらをそのように変換したいと思います: 106849_01373 106849_01967 106850_00082 23025.7_01059 使用するコマンドがわかりません。誰かがこれを手伝ってくれる?

2
:a; $!N;の意味は何ですか sedコマンドで?
$ (echo hello; echo there) | sed ':a;$!N;s/\n/string/;ta' hellostringthere 上記のsedコマンドは、改行文字を文字列「string」に置き換えます。しかし:a;$!N;s/\n/string/;ta、一重引用符内の意味はわかりません。真ん中がわかりs/\n/string/ます。しかし、私は最初(:a;$!N;)と最後(ta)の部分の機能を知りません。

2
異なる名前の一連のファイルをコピーして貼り付けます
という名前のテキストファイルがたくさんあります foo_bar_abc_1_01_geh_original.in foo_bar_abc_1_02_geh_original.in foo_bar_abc_1_03_geh_original.in ... ... foo_bar_abc_1_1000_geh_original.in 各ファイルをコピーして(元のファイルを保持して)、別の名前(同じフォルダ内)に貼り付けたいのですが、 foo_bar_abc_1_01_geh_copy.in foo_bar_abc_1_02_geh_copy.in foo_bar_abc_1_03_geh_copy.in ... ... foo_bar_abc_1_1000_geh_copy.in 簡単なスクリプトを使用してこれを行うにはどうすればよいですか?


7
文字列と最初の単語を含む単語を出力する
テキスト行で文字列を検索し、その文字列(スペースの間)とフレーズの最初の単語を印刷したい。 例えば: 「これは単一のテキスト行です」 "別物" 「もう一度やり直してください。」 「良い」 文字列のリストは次のとおりです。 テキスト 事 試す より良い 私が試みているのは、このようなテーブルを取得することです: この[タブ]テキスト 別の[タブ]事 [タブ]試してみる より良い grepを試しましたが、何も起こりませんでした。なにか提案を?

6
ドットを含まないファイルから行を削除するにはどうすればよいですか?
URLを含むデータを含むファイルがあります。しかし、URLではないさまざまな行があります。Ubuntuターミナルコマンドを使用してそれらを削除するにはどうすればよいですか? 参照用のサンプルファイルを以下に示します。サンプルデータ com.blendtuts/S °= com.blengineering.www/:http ±= 出力したい: com.blendtuts/S com.blengineering.www/:http 余分な不要な行にはドットがありません。したがって、ドットのない線を削除したい



2
ファイル内の複数の行を単一の単語に置き換えるにはどうすればよいですか?
私のfilenameファイルの内容は次のとおりです(たとえば): My block of line starts from here START First line second line third line END and end to here for example. 私は間のラインのブロックを交換したいSTARTとENDして、たとえば、1つだけの単語でSINGLEWORD。以下のように: My block of line starts from here SINGLEWORD and end to here for example. 次のコマンドを使用して、行ブロックを見つけることができます。 grep -Pzo "START(.|\n)*END" filename 上記のコマンドを実行した結果は次のようになります。 START First line second line third line …

3
書式の違い(空白、改行など)を無視して、ソースコードファイルを比較します。
2つのC ++ソースを比較し、コードに意味のある違いを見つけることができるアプリケーションを探しています(異なる方法で再フォーマットされたバージョンを比較するため)。最低でも、ソースの機能に影響を与えない空白、タブスペース、および改行の変更を無視する機能を備えたもの(改行が空白と見なされるかどうかは言語依存であり、CおよびC ++もそうです) )。そして、理想的には、すべてのコードに意味のある違いを正確に識別できるもの。私はUbuntuの下にいます。 に従ってdiff --help | grep ignore、私diff -bBwZはその仕事を合理的に行うことを期待していました(後で処理するために、いくつかの偽陰性を取得することを期待していました)。それにもかかわらず、そうではありません。 スニペット付きの次のファイルがある場合 test_diff1.txt else if (prop == "P1") { return 0; } およびtest_diff2.txt else if (prop == "P1") { return 0; } その後 $ diff -bBwZ test_diff1.txt test_diff2.txt 1c1,3 < else if (prop == "P1") { return 0; } --- > …


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