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

このタグは、テーブル、マトリックス、または垂直方向に整列しているその他の構造化データセット内の特定のエントリグループの特定の部分を説明するときに使用します。

6
タブ区切りの列を出力する簡単なコマンドはありますか?
たとえば、次のようにecho -e "var1\tvar2\t\var3\tvar4" > foo出力されるファイル(で作成)があります。 $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 私はこのような出力を好むでしょう(ここで私は使用vimしました:set tabstop=14): case elems meshing nlsys uniform 2350 0.076662 2.78 …

4
列を使用して、スペースではなくタブで区切るにはどうすればよいですか?
Unix columnコマンドを使用してテキストをフォーマットしたいと思います。タブで区切られたフィールドがありますが、各フィールド内にはスペースもあります。column空白(タブとスペース)で区切ります。区切り文字としてタブのみを使用する列を作成するにはどうすればよいですか? 私はタブを区切り文字として指定しようとしました: cat myfile | column -t -s"\t"

4
Bashシェルスクリプトの出力の配置
私のスクリプト: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done 次のような情報を出力しています: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx : Offline Network 10.x.xx.xxx : …

5
3列に出力を印刷します
MYPATH=/var/www/html/error_logs/ TOTALFILE=$(ls $MYPATH* | wc -l) FILETIME=$(stat --format=%y $MYPATH* | head -5 | cut -d'.' -f1) FILE=$(ls -1tcr $MYPATH* | head -5 | rev | cut -d/ -f1 | rev) TOPLINE=$(head -1 $MYPATH* | grep -Po '".*?"' | head -5) この5つのファイル情報をヘッダー付きの列にエレガントに印刷するにはどうすればよいですか? FILE CREATED TIME | FILE NAME | ERROR HEADER …

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 時々、間に追加のスペースがあるためです。

4
長い出力を2列に分割する
スクリプトの1つからの出力を列に並べる簡単なユーティリティまたはスクリプトはありますか?私は何らかの形でデータを持っています: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh ただし、これが2倍になった場合は、次の形式でデータを記述します(依然として垂直に並べられている場合)。 A aldkhasdfljhaf D lseuiorlhisnflkc B klajsdfhalsdfh E sdjklfhnslkdfhn C salkjsdjkladdag F kjhnakjshddnaskjdh マンページを読んだことから、これがcolumn適切だとは思いませんが、よくわかりません。フォームに分割するのは簡単です: A B C D E F \n2行ごとに印刷するだけです(現在のスクリプトの機能)。何か案は?ありがとう!

9
行と列の転置
以下のような行を持つファイルがあります。 title1:A1 title2:A2 title3:A3 title4:A4 title5:A5 title1:B1 title2:B2 title3:B3 title4:B4 title5:B5 title1:C1 title2:C2 title3:C3 title4:C4 title5:C5 title1:D1 title2:D2 title3:D3 title4:D4 title5:D5 どうすればこれを達成できますか? title1 title2 title3 title4 A1 A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 C4 D1 D2 D3 D4


5
大量のファイルを結合する
±10,000個のファイル(res.1- res.10000)があり、すべて1つの列と同じ数の行で構成されています。私が欲しいのは、本質的にはシンプルです。すべてのファイルを列ごとに新しいファイルにマージしますfinal.res。私は使用してみました: paste res.* ただし(これは結果ファイルの小さなサブセットで機能するようですが、セット全体で実行すると次のエラーが発生します:Too many open files。 これを実行するための「簡単な」方法が必要ですが、残念ながら私はunixを初めて使用します。前もって感謝します! PS:(私の)データファイルがどのように見えるかを知るため: 0.5 0.5 0.03825 0.5 10211.0457 10227.8469 -5102.5228 0.0742 3.0944 ...

5
テキストファイルから列2を切り取る
私のテキストファイルには、セパレーターだけのスペースを指定する区切り文字がありません。出力ファイルに列2を切り取る方法、 39 207 City and County of San Francisc REJECTED MAT = 0 78 412 Cases and materials on corporat REJECTED MAT = 0 82 431 The preparation of contracts an REJECTED MAT = 0 だから私が必要な出力は 207 412 432


2
ASCIIファイルの列を揃える
彼のようなテキストファイルがあります。 #c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 4599 995,274 2523,658 264,1417170 -33,6000 -0,3600 0,0202 0,0069 0,0227 10,1041 0,0169 0,2817 0,0239 6173 1552,290 1595,696 264,0603912 -33,4880 0,4374 0,0287 1,8123 0,0385 10,1289 0,0292 2,8445 0,0366 6456 1658,630 1529,292 264,0449377 -33,4800 0,0109 0,0234 1,0955 0,0296 10,5032 …

8
無制限の列の交換
列のあるファイルがあります。例については、以下を参照してください。 a b c ... z 1 2 3 ... 26 最初の列が最後になり、2番目の列が最後になる前の列になるように、すべての列を交換したい...など z y x ... a 26 25 24 ... 1 これを行う1つのライナー(awkまたはsed)がありますか?列が数列しかないときに 使用できることは知っawkていますが、数千列のファイルでこれを実行できるようにしたいと思います。 tacこれを行に対して完全に行います。 列に相当するものを探していると思います。 rev コラム内のコンテンツも入れ替えるため、私には役に立たなかった。

6
より良い貼り付けコマンド
私は次の2つのファイルを持っています(ファイルのすべての行が同じ幅になるように行にドットをパディングし、より明確にするためにfile1をすべて大文字にしました)。 contents of file1: ETIAM...... SED........ MAECENAS... DONEC...... SUSPENDISSE contents of file2 Lorem.... Proin.... Nunc..... Quisque.. Aenean... Nam...... Vivamus.. Curabitur Nullam... file2がfile1より長いことに注意してください。 このコマンドを実行すると: paste file1 file2 私はこの出力を取得します ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. SUSPENDISSE Aenean... Nam...... Vivamus.. Curabitur Nullam... 出力を次のようにするにはどうすればよいですか? ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. …

1
テキストを列にフォーマットする
以下に示すように、2つの列を持つファイルがあります(例)。 ファイル1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9 これをフォーマットする必要があり、予想される出力は次のようになります。 ファイル1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9

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