私はそれができることを知っています
tr a b < file
。しかし、どうすればいいですかls
?たとえば、ls -l
「ファイル」からファイルのリストを提供する方法です。以下の方法を試しましたが、成功しませんでした。$ cat>test A B C $ ls -l < test
「<<」または本書の目的は明確ではありません。
私のクラスの練習の1つは、viを使用して、「:」を含む行1と「6/3」を含む行2を持つファイルを作成することです。行 1 を区切り文字として使用し、行 2 をフィールドとして使用して、ファイル内の列 2 をカットして表示します。
これらの2行を繰り返し読んで変数として読む必要がありますか?私はそれを使用しますかsed -n '#p' (file)
?エレガントな1ラインソリューションはありますか?
ベストアンサー1
簡単な方法は次のとおりです。
ls -ld -- $(< file )
(家庭ksh
または互換性のあるシェル)
しかし、ファイル名にスペースやワイルドカードが含まれるなど、いくつかの問題があります。したがって、他の方法を使用することをお勧めします。
xargs -rd '\n' ls -ld -- < file
xargs
(これは-r
これらとオプションのGNU実装を想定しています-d
)。