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

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

6
シェルコマンドを使用してasciiファイルの最初のn行を削除するにはどうすればよいですか?
最初の5〜10行にASCIIテキスト情報を含む複数のファイルがあり、その後に適切に表にされたマトリックス情報が続きます。シェルスクリプトでは、これらの最初の数行のテキストを削除して、純粋なマトリックス情報を別のプログラムで使用できるようにします。これを行うにはbashシェルコマンドをどのように使用できますか? 助けがあれば、RedHatとUbuntu Linuxシステムを使用しています。


18
各行の特定の文字の数を数える方法は?
一部のテキスト処理ユーティリティで各行の特定の文字の数をカウントする方法を知りたいのですが? たとえば"、次のテキストの各行でカウントするには "hello!" Thank you! 最初の行には2つあり、2番目の行には0があります。 別の例は(、各行でカウントすることです。

6
ファイルの内容を小文字に変換します
temp小文字と大文字の内容のファイルがあります。 入力 私のtempファイルの内容: hi Jigar GANDHI jiga 上位から下位にすべて変換したいです。 コマンド 私は次のコマンドを試しました: sed -e "s/[A-Z]/[a-z]/g" temp しかし、間違った出力を得ました。 出力 私はそれが欲しい: hi jigar gandhi jiga 引数の代替部分には何が必要sedですか?



4
ソートは、 `sed --in-place`のように、ファイルをインプレースでソートすることをサポートしていますか?
私は盲目ですか--in-place、sortそれともオプションはありませんか? 入力ファイルに結果を保存するために、sedは-i(--in-place)を使用します。 の出力をsort入力ファイルにリダイレクトする sort < f > f 空になります。--in-placeオプションがない場合- 便利な方法でこれを行う方法がありますか? (私の頭に浮かんだ唯一のもの: sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$ 移動は正しい選択ではありません。ファイルのアクセス許可が変更される可能性があります。そのため、一時ファイルの内容で上書きし、その後削除します。)


5
特定の文字列と次の行を含む行を削除します
私はこれを使用します cat foo.txt | sed '/bar/d' barファイル内の文字列を含む行を削除します。 ただし、これらの行とその直後の行を削除します。好ましくでsed、awkまたはMINGW32で利用できる他のツール。 それは私が得ることができるものの逆のようなものだgrepと-Aし、-Bマッチした行の前/後に一致した行だけでなく、ラインを印刷します。 それを達成する簡単な方法はありますか?

7
一致するまですべてのファイルを表示する
grep --before-context 5 一致する前に5行を表示します。 試合前にすべてを見せたいです。 行うことgrep --before-context 99999999は機能しますが、それはそれほどプロフェッショナルではありません... 一致するまですべてのファイルを表示する方法は?

9
bash-スペースを新しい行に置き換えます
次のような入力でスペースを新しい行に置き換えるにはどうすればよいですか? /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 等... 以下を入手するには: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 注意 他のユーザーを支援するためにこの質問を投稿していますが、この質問を入力し始めるまで、UNIX SEで役立つ答えを見つけるのは簡単ではありませんでした。その後、私は次を見つけました: 関連する質問 新しい行を見つけて置き換えるにはどうすればよいですか?

10
zcatとcatを透過的に結合するツールはありますか?
ログファイルを処理する場合、一部はgzip圧縮されたファイルにlogrotateなりますが、そうでないものもあります。したがって、次のようなことをしようとすると: $ zcat * 次のようなコマンドラインにzcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gzなります: gzip: xyz.log: not in gzip format どのようにfile機能するかに似たマジックバイトを使用し、出力をパイプ処理できるように結果を使用zcatまたはcat依存するツールはありgrepますか? NB:スクリプトを作成できることは知っていますが、既にツールがあるかどうかを尋ねています。

8
入力ファイルを変換された出力でiconvに置き換えるにはどうすればよいですか?
ディレクトリ内のすべての* .phpファイルを列挙して適用するbashスクリプトがありますiconv。これは、STDOUTに出力を取得します。 -o(私の経験では)パラメーターを追加すると、おそらく変換が行われる前に空のファイルが実際に書き込まれるので、変換を行うようにスクリプトを調整し、入力ファイルを上書きするにはどうすればよいですか? for file in *.php do iconv -f cp1251 -t utf8 "$file" done


6
sedを使用して複数のスペースを1つに取り除く方法は?
sedAIX上では、私が思うはずのことをしていません。IOSTATの出力で複数のスペースを単一のスペースに置き換えようとしています。 # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk9 0.2 54.2 1.1 1073456960 436765896 hdisk7 0.2 54.1 1.1 1070600212 435678280 hdisk8 0.0 0.0 0.0 …

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