タグ付けされた質問 「cut」

カットに関する質問については、入力の各行のフィールドまたは列を抽出するフィルタープログラム。このタグは、カット自体に関する質問や、カットユーティリティの使用に起因する問題に関する質問に使用します。



5
'tr'のみを使用して複数のスペースを1つに置き換えます
私はファイルを持っていますf1.txt: ID Name 1 a 2 b 3 g 6 f スペースの数は固定されていません。のみを使用してすべての空白を1つのスペースに置き換える最良の方法は何trですか? これは私がこれまでに持っているものです: cat f1.txt | tr -d " " しかし、出力は次のとおりです。 IDName 1a 2b 3g 6f しかし、私はそれがこのように見えることを望みます: ID Name 1 a 2 b 3 g 6 f 試してみてくださいsed。
71 shell  cut  tr 

7
catコマンドから最初のX文字を取得しますか?
シェルスクリプトの変数に出力するテキストファイルがあります。ただし、最初の50文字のみが必要です。 使用してみましたcat ${filename} cut -c1-50が、最初の50文字をはるかに超えていますか?これはcut行を探しているためかもしれません(100%確実ではありません)が、このテキストファイルは1つの長い文字列である可能性があります。 catコマンドから最初のX文字を取得するためにパイプできるユーティリティはありますか?
42 cat  cut 

3
最後から数えてテキスト行からフィールドを切り取る(選択する)方法は?
cutコマンドを使用して行からフィールドを選択する方法を知っています。たとえば、次のデータが与えられた場合: a,b,c,d,e f,g,h,i,j k,l,m,n,o このコマンド: cut -d, -f2 # returns the second field of the input line 戻り値: b g l 私の質問:最後から数えて2番目のフィールドを選択するにはどうすればよいですか?前の例では、結果は次のようになります。 d i n

2
テキストファイル内の単語の出現回数を数える
ツイートを含むテキストファイルがあり、ツイートで単語が言及された回数をカウントする必要があります。たとえば、ファイルには次のものが含まれます。 Apple iPhone X is going to worth a fortune The iPhone X is Apple's latest flagship iPhone. How will it pit against it's competitors? そして、ファイル内でiPhoneという単語が何回言及されているかを数えたいとします。だからここに私が試したものがあります。 cut -f 1 Tweet_Data | grep -i "iPhone" | wc -l 確かに機能しますが、私はunixの 'wc'コマンドについて混乱しています。私は次のようなものを試してみると違いは何ですか: cut -f 1 Tweet_Data | grep -c "iPhone" 代わりに-cが使用されますか?これらの両方は、ツイートでいっぱいの大きなファイルで異なる結果をもたらし、私はそれがどのように機能するかについて混乱しています。発生をカウントする正しい方法はどれですか?

3
awkとgrepを使用したcutの正確な違いは何ですか?[閉まっている]
次の2つの手法を使用して、ファイルから目的の行の2列目を取得できることを知っています。 awk '/WORD/ { print $2 }' filename または grep WORD filename| cut -f 2 -d ' ' 私の質問は: 上記の2つのコマンドの違いは何ですか? どれが最高のパフォーマンスを発揮しますか? を使用するawkよりも使用することの利点は何cutですか? どのオプションがawk私たちに与えてくれますcutか?
30 awk  grep  performance  cut 

11
文字列の最後の3文字のみを印刷するコマンド
cutコマンドはn文字列の最初の文字を印刷できることを知っていますが、最後のn文字を選択する方法はありますか? 文字数が可変の文字列がある場合、文字列の最後の3文字のみを印刷するにはどうすればよいですか。例えば。 必要な「無制限の」出力は「ted」です 「987654」が必要な出力は「654」です 必要な「123456789」の出力は「789」です

8
配管、シフト、またはパラメーター拡張はより効率的ですか?
私は単語のスペース区切りリストで互いに離れた一定数の値である特定の値を反復処理する最も効率的な方法を見つけようとしています(配列を使用したくない)。例えば、 list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j" したがって、リストを繰り返し処理し、1、5、6、9、および15のみにアクセスできるようにしたいのです。 編集:リストから取得しようとしている値は、リストの残りの部分と形式が異なる必要がないことを明確にすべきでした。それらを特別なものにしているのは、リスト内の位置だけです(この場合、位置1,4,7 ...)。リストはそうかもしれません1 2 3 5 9 8 6 90 84 9 3 2 15 75 55が、私はまだ同じ数字が欲しいです。また、リストの長さがわからないと仮定して、できるようにしたいと思います。 私がこれまで考えてきた方法は次のとおりです。 方法1 set $list found=false find=9 count=1 while [ $count -lt $# ]; do if [ "${@:count:1}" …

5
Bashでhttpリンクの最後の部分を取得する方法は?
httpリンクがあります: http://www.test.com/abc/def/efg/file.jar 最後の部分のfile.jarを変数に保存したいので、出力文字列は「file.jar」です。 条件:リンクの長さは異なる場合があります。例: http://www.test.com/abc/def/file.jar. 私はそのようにしてみました: awk -F'/' '{print $7}' 、しかし問題はURLの長さなので、どんなURLの長さでも使用できるコマンドが必要です。
25 bash  shell-script  awk  cut 

5
カットを使用して複数の空白で区切るにはどうすればよいですか?
このサンプルの最後の列を取得したい: [ 3] 1.0- 2.0 sec 1.00 MBytes 8.39 Mbits/sec [ 3] 2.0- 3.0 sec 768 KBytes 6.29 Mbits/sec [ 3] 3.0- 4.0 sec 512 KBytes 4.19 Mbits/sec [ 3] 4.0- 5.0 sec 256 KBytes 2.10 Mbits/sec ... 私が使用する場合 cut -d\ -f 13 私は得る Mbits/sec 6.29 4.19 2.10 時々、間に追加のスペースがあるためです。

8
grepとcut inスクリプトを使用してHTMLファイルからWebサイトのURLを取得する方法
grepとcutを使用して、HTMLファイルからURLを抽出しようとしています。リンクは次のようになります。 <a href="http://examplewebsite.com/"> 他のウェブサイトには.netありますが、.gov直前にカットオフポイントを作ることができると思い>ます。だから私は、grepを使用して、httpの前と.comの後にすべてをカットすることができることを知っていますが、私はしばらくの間それで立ち往生しています。

4
カットしてもカットされない場合は何を使用すればよいですか?
citiesこのようなファイルがあります: [1598] San Diego, US (inactive) [4517] St Louis, US (inactive) [6346] Orlando, US (inactive) 私は次のように都市名を切り取りたいです。 San Diego St Louis Orlando これは私が思いつくことができる最高のものです: cut -d ',' -f1 cities | cut -d ']' -f2 しかし、それでも名前の前にスペースが残っています。cutいくつかの文字の区切り文字を受け入れるように使用できる類似のコマンドはあり]ますか?
19 command-line  cut 


6
カットコマンドの「フィールド」とは何ですか?
たとえば、cutコマンドは、に応じて、パラメータ-fをとることができますman これらのフィールドのみを選択してください。-sオプションが指定されていない限り、区切り文字を含まない行も出力します このコンテキストでは、フィールドとは何ですか?
16 linux  cut 

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