是否可以cut一个没有换行符的string?
printf 'test.test'打印没有换行符的test.test 。
但是如果我用printf 'test.test' | cut -d. -f1切割输出 printf 'test.test' | cut -d. -f1 printf 'test.test' | cut -d. -f1在test后面有一个换行符。
Unix cut / awk:多次打印同一列(例如1000次)
linux ps aux命令
如何让awk,cut等不要偷看FS里面的引用string
如何获得unix数据文件中的前n个字符
不,我知道。 man cut很短,并不反映任何类似的东西。
相反,您可以使用here-string将printf输出提供给printf ,这样新的行问题又取决于printf :
printf '%s' $(cut -d. -f1 <<< "test.test")
有很多方法。 除了isedev和fedorqui的答案外,你也可以这样做:
perl -ne '/^([^.]+)/ && print $1' <<< "test.test"
cut -d. -f1 <<< "test.test" | tr -d $'n'
cut -d. -f1 <<< "test.test" | perl -pe 's/n//'
while read -d. i; do printf "%s" "$i"; done <<< "test.test
如果你不需要使用cut ,你可以用awk实现相同的结果:
printf 'test.test' | awk -F. '{printf($1)}'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。