2016-08-04 12 views
-2

を使用せずに「セッド」を使用して、レコードから特定の列を選択します。私は最後の列と5列使用してプリントアウトしたい私は<code>ls -l</code>をやってから得るいくつかのサンプル入力されているだけでここにawkの

-rwxr-xr-x 1 root root 1779 Jan 10 2014 zcmp 
-rwxr-xr-x 1 root root 5766 Jan 10 2014 zdiff 
-rwxr-xr-x 1 root root  142 Jan 10 2014 zegrep 
-rwxr-xr-x 1 root root  142 Jan 10 2014 zfgrep 
-rwxr-xr-x 1 root root 2133 Jan 10 2014 zforce 
-rwxr-xr-x 1 root root 5940 Jan 10 2014 zgrep 
lrwxrwxrwx 1 root root  8 Dec 5 2015 ypdomainname -> hostname 

ONLY sedこのように:私はマッチする正規表現を見つけようとしているが、成功していない

zcmp 1779 
zdiff 5766 
zegrep 142 
zfgrep 142 
zforce 2133 
zgrep 5940 
ypdomainname -> hostname 8 

。そして、awkまたはcutのいずれかを使用することはできません。 ありがとうございます。

+3

実践的な課題を達成する方法についての質問よりも、宿題のように聞こえるように思えます。 –

+1

私たちはあなたのためにそれをするつもりではありません。あなたのコードを修正するのを手伝っています。問題を解決するための最善の試み、現在の出力、エラーメッセージ、およびコードがうまくいくと思われる理由(またはそうでない理由)に関する一般的な説明をあなたのQに更新してください。がんばろう。 – shellter

+1

また、いくつかのファイルの名前にスペースがある場合、sedを使用してあなたの答えがどのように状況に対処するかについて考えてください。 –

答えて

-1

これを試してください。

ls -l | sed -r 's/^(\S+\s+){5}(\S+\s+){3}/\1/' | sed 's/^\(.*\) \(.*\)$/\2\ \1/g' 
関連する問題