このコードは:
foreach line (`cat /etc/group`)
echo $line
end
返すには 。line
で区切られた4つのフィールドが含まれています:
。
フィールドを分割して各フィールドの最初のフィールドにアクセスするにはどうすればよいですかline
?
ベストアンサー1
foreach line ("`cat /etc/group`")
set fs = ($line:gas/:/ /)
set f = ($fs)
echo "$f[1]"
end
tcsh
中間変数を省略してfs
直接set f = ($line:gas/:/ /)
。
変数修飾子は、変数のすべての出現を(単純なテキストであり、正規表現は認識されません)に:s/pat/rpl/
置き換えます。pat
このフラグはすべての発生項目を置き換えるように指示し、このフラグはすべての単語でこれを行うように指示します。rpl
pat
a
g
生ファイルを使用しcsh
、/etc/group
ファイルにglobメタ文字が含まれている場合は、ループをset noglob
/unset noglob
ペアで囲む必要があります。