Я нашел это, и он сработал для меня
$delimiter = ',';
$enc1 = '"';
$enc2 = '""';
Тогда, когда вам нужно иметь материал, заключенный в
$myfile = ('/path/to/myfile.csv');
//erase any previous contents
$fp = fopen($myfile, 'w+');
fwrite($fp, $enc1 . 'Column Heading 1' . $enc1 . $delimiter );
//append to new file
$fp2 = fopen($myfile, 'a');
fwrite($fp2, $enc1 . 'Column Heading 2' . $enc1 . $delimiter );
.....
fwrite($fp2, $enc1 . 'Last Column Heading' . $enc1 . $delimiter. PHP_EOL );
Тогда, когда вам нужно что-то написать - например, HTML, который включает в себя «вы можете это сделать
fwrite($fp2, $enc2 . $myhtmlstring . $enc2 . $delimiter);
Новые строки заканчиваются на . PHP_EOL
Конец сценария выдает ссылку, чтобы пользователь мог загрузить файл.
echo 'Click <a href="myfile.csv">here</a> to download file';
При использовании GNU grep вы можете использовать регулярное выражение в стиле Perl:
grep -P '\t' *
используйте gawk, установите в качестве разделителя полей табуляцию (\ t) и проверьте количество полей. Если больше 1, то есть / есть вкладки
awk -F"\t" 'NF>1' file
Один из способов (это с Bash)
grep -P '\t'
-P
включает регулярные выражения Perl, поэтому \ t будет работать.
Как говорит пользователь unwind , это может быть специфическим для GNU grep. Альтернативный вариант - буквально вставить туда вкладку, если оболочка, редактор или терминал позволяют это.