に一致場合Linuxは(Iマッチ& 2列との間のスペースを削除しない文字列ラインからスペースを削除することができるように、ネイティブシェルにAWKまたはsedのまたは任意の他のディスプレイフィルタ機構を希望スペース/列を削除列)が一致しない場合。そして、出力を表示します。文字列パターン
マイファイル:
# cat test2
col0 col1 col2 col3 col4 col5
ln1 abc def ghi jkl mno
ln2 abc defghi jkl mno pqr
私の出力私はなりたい:
# <something to view/grep/filter with> test2
col0 col1 col2 col3 col4 col5
ln1 abc defghi jkl mno
ln2 abc defghi jkl mno pqr
私はgrepの&のawk &カットの複数の組み合わせを試してみました。しかし、それを行うことはできません。私はうんざりしていませんが、試してみることができます。私もいくつかのファイル&その後のgrepに中間ファイル、すなわちエコー出力を使用することを試みました。しかし私はそれもやっていませんでした。
は私の要件のより多くを編集:
私の最大の問題はスペースが行のエントリの内容がどうなるか&される場所を私は予測できないということです。だから私は、特定の文字列に基づいていない出力を得るためにsedをたいと思いますが、代わりに列番号に基づきます。
マイファイル:
# cat test2
col0 col1 col2 col3 col4 col5
ln1 abc def ghi jkl mno
ln2 abc defghi jkl mno pqr
ln3 aaa bbb ccc ddd eee
ln4 aaa bbbccc ddd eee
出力ファイル:
# <something to view/grep/filter with> test2
col0 col1 col2 col3 col4 col5
ln1 abc def ghi jkl mno
ln2 abc defghi jkl mno pqr
ln3 aaa bbbccc ddd eee
ln4 aaa bbbccc ddd eee
編集した質問は、基準が何であるかについて何ら明確さをもたらしていません。なぜ3行目のスペースが削除されたのですか?助けが必要なルールやパターンは何ですか?それはその後、 '「sedの3行目はいつもなら3S///2''(あなた' sed'は、第二の発生を置き換えるために/ 2フラグをサポートしている場合)。出力を5列にする必要がある場合、最初の行と2行目があなたの例で変更されていないのはなぜですか? – tripleee