Answers:
sed
在这种情况下,它可能比awk或perl更简单,最快:
sed 's/^\([^;][^;]*\);.*$/\1/' some_file_name
我通常用这样awk
的东西:
cat a.file | awk -F=";" '{ print $1 }'
这将占用文件的每一行,并在定界符之前打印第一组 -F
cat
。
这是使用GNU的一种方法grep
:
grep -Po "^[^;]+(?=;?)" filename
grep -Eo '^[^;]+;' filename
几乎可以理解,它只会打印一个字符太多。grep -Eo '^[^;]+' filename
几乎也可以得到它,但它还会打印没有任何内容的完整(非空)行;
。
sed 's/;.*//'