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

22
Unixのテキストファイルから所定の範囲の行を抽出するにはどうすればよいですか?
複数のデータベースに相当するデータを含む、最大23000行のSQLダンプがあります。このファイルの特定のセクション(つまり、単一のデータベースのデータ)を抽出して、新しいファイルに配置する必要があります。必要なデータの開始行番号と終了行番号の両方を知っています。 例えば、16224と16482の間のファイルからすべての行を抽出し、それらを新しいファイルにリダイレクトするUnixコマンド(または一連のコマンド)を知っている人はいますか?



23
sedを使用してファイル内の最初の出現のみを置き換える方法は?
既存の#includeの前に追加のincludeディレクティブを使用して、多数のC ++ソースファイルを更新したいと思います。この種のタスクでは、通常、sedで小さなbashスクリプトを使用してファイルを再書き込みします。 sedすべての出現を置き換えるのではなく、ファイル内の文字列の最初の出現のみを置き換えるにはどうすればよいですか? 私が使うなら sed s/#include/#include "newfile.h"\n#include/ すべての#includeを置き換えます。 同じことを達成するための代替案も歓迎します。


7
awkで複数の区切り文字を使用する
次の行を含むファイルがあります。 /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com 上記の出力では、3つのフィールド(2、4、最後のフィールド)を抽出します*.example.com。次の出力が表示されます。 cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 最後のフィールドを後のドメイン名で抽出するにはどうすればよい'='ですか?multiple delimiterフィールドを抽出するにはどうすればよいですか?


24
AWKを学ぶ理由はまだありますか?
私は常に問題の正しい解決策を使用したいので、古いツールを含め、新しいツールを常に学習しています。 それでも、それらのいくつかを学ぶ理由はまだあるのだろうか。awkたとえば、私には興味深いですが、単純なテキスト処理の場合は、、、、などを使用できますがgrep、複雑なテキスト処理の場合はcut、sedPythonを使用します。 だからといって、それが強力で便利なツールではないという意味ではありません。しかし、新しいツールを学ぶには時間と労力がかかるので、それだけの価値はありますか?

7
Bash変数の最初の文字を取得するにはどうすればよいですか?
私はBash変数を持っています、 $wordこれは時々単語や文です。例: word="tiger" または: word="This is a sentence." 変数にある最初の文字だけに等しい新しいBash変数を作成するにはどうすればよいですか?たとえば、上記は次のようになります。 echo $firstletter t または: echo $firstletter T

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